我映射一個專有數據庫冬眠使用Spring。在這裏面,有一對夫婦jointables的,對於實體A和實體B有以下模式:多@ManyToMany套連接表
CREATE TABLE AjoinB (
idA int not null,
idB int not null,
groupEnum enum ('groupC', 'groupD', 'groupE'),
primary key(idA, idB, groupEnum)
);
正如你所看到的,這表明可以有多個A-B關係,這讓他們在不同的組。我想同,對實體第一線和第二對實體B結束了,下面套
Set<B> BforGroupC, BforGroupD, BforGroupE;
Set<A> AforGroupC, AforGroupD, AforGroupE;
到目前爲止,我只設法把它們放在一組,而忽視groupEnum關係屬性:
@ManyToMany(targetEntity=B.class, cascade={ CascadeType.PERSIST, CascadeType.MERGE })
@JoinTable(name="AjoinB", [email protected](name="idA"), [email protected](name="idB"))
private Set<B> BforAllGroups;
和
@ManyToMany(mappedBy = "BforAllGroups", targetEntity = A.class)
private Set<A> AforAllGroups;
我怎樣才能讓屬於他們無論是在C組,D組和獅多套?
乾杯
聶
在加入做這樣的事情@DiscriminatorColumn(NAME = 「groupEnum」,discriminatorType = ENUM)@DiscriminatorValue( 「C組」)將是美麗的:-) – niklassaers 2009-11-19 09:43:06