Web uygulamamda Java/Spring MVC ve Hazırda Bekleme modunu kullanarak basit bir EAV deseni oluşturmaya çalışıyorum. Bu senaryo için hazırda bekletilen XML kurulumunun arkasındaki sihri anlayamıyorum.Kullanıcı için Hazırda Beklet özelliği olan EAV deseninin uygulanması -> Ayarlar ilişkisi
Benim veritabanı tablosu "AYAR" üç sütun bulunur:
- user_id (FK) veritabanı bileşik anahtar user_id oluşur
setup_item: Hazırda kurulumu ile
public class Setup implements CommonFormElements, Serializable {
private Map data = new HashMap();
private String saveAction;
private Integer speciesNamingList;
private User user;
Logger log = LoggerFactory.getLogger(Setup.class);
public String getSaveAction() {
return saveAction;
}
public void setSaveAction(String action) {
this.saveAction = action;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public Integer getSpeciesNamingList() {
return speciesNamingList;
}
public void setSpeciesNamingList(Integer speciesNamingList) {
this.speciesNamingList = speciesNamingList;
}
public Map getData() {
return data;
}
public void setData(Map data) {
this.data = data;
}
}
Benim sorunum, ben gerçeği haritasını anlamaya görünmektedir olamaz olduğu bir yabancı anahtar ve anahtar Bir haritanın tablosu, kompozit anahtarı oluşturacak ... Bu, Hazırda Bekletme özelliğini kullanan bir deneyim eksikliği nedeniyle.
<composite-id>
<key-many-to-one foreign-key="id" name="user" column="user_id" class="Business.User">
<meta attribute="use-in-equals">true</meta>
</key-many-to-one>
</composite-id>
<map lazy="false" name="data" table="setup">
<key column="user_id" property-ref="user"/>
<composite-map-key class="Command.Setup">
<key-property name="data" column="setup_item" type="string"/>
</composite-map-key>
<element column="setup_value" not-null="true" type="string"/>
</map>
düzgün bu ortak senaryoyu haritası nasıl içine herhangi bir fikir en mutluluk duyacağız: İşte işin bu almak benim ilk denemem!
kendiniz gösterildiği gibi
@Trevor Hoş geldiniz, ama yararlı bir yanıt görürseniz, UPvote, Teşekkürler! –