尝试使用和
@IdClass或
@EmbeddedId
public MyJoinClass implements Serializable { private static final long serialVersionUID = -5L; @EmbeddedId private MyJoinClassKey key;}public MyJoinClassKey implements Serializable{ @Column(name = "ID") private long id; @Column(name = "EMAIL_ADDRESS_ID") private long emailAddressId;}然后使用
MyJoinClass a = (MyJoinClass )session.get(MyJoinClass .class, new MyJoinClassKey (1, "email"));
看一下这个问题,对此进行了广泛的解释。基本上,hibernate具有复合键的机制。



