jpa 2.0注释到一个有两个ID的类指向两个不同的表
问题描述:
我有这3个实体E1,E2,E3。 我想知道我必须注意我的E3类有两个主键,每个主键都指向不同的表以及其他字段。jpa 2.0注释到一个有两个ID的类指向两个不同的表
@Entity
public class E1 extends RAP{
/**
*
*/
}
@Entity
public abstract class E2{
/**
*
*/
}
E3类有2个主键指向e1和e2。
@Entity
public class E3 extends RAP{
@Id
@ManyToOne
@JoinColumn(name = "e1_id")
private E1 e1;
@Id
@ManyToOne
@JoinColumn(name = "e2_id")
private E2 e2;
private Double myfield1;
private Double myfield2;
}
但存在问题。像这样...
This class has a composite primary key. It must use an ID class.
,所以我想用一些注释不使用@Embedded实体
你不应该有2个主键,使用嵌入式操作系统,如果你只想指数快速接入领域,或约束有也不重复的值,你可以用其他的方法来实现这一点,但每个JPA应该只有一个ID字段 – karelss
可以请你告诉我这另一种方法 – isom
定义一个'@ IdClass'的消息称... –