Jpa 简单的外键关系
是否可以在JPA中创建基本FK关系而不涉及完整实体目标对象 例如,假设我有一个实体:Jpa 简单的外键关系,jpa,Jpa,是否可以在JPA中创建基本FK关系而不涉及完整实体目标对象 例如,假设我有一个实体: @Entity(name = "Mechanic") public class Mechanic { @Id private Long id; //... 还有一辆汽车,我想引用一个机械师.id: @Entity(name = "Car") public class Car { //... @NotNull private Long mechanic_id;
@Entity(name = "Mechanic")
public class Mechanic {
@Id
private Long id;
//...
还有一辆汽车
,我想引用一个机械师.id
:
@Entity(name = "Car")
public class Car {
//...
@NotNull
private Long mechanic_id;
从对象的角度来看,这将是一种单向、一对一的关系,车辆需要机修工.id
,而机修工
不需要任何反向引用车辆
我只想存储mechanical.id
。就本问题而言,与实体引用存在@OneToOne
(或@OneToMany
等)关系是没有用的,我明确尝试避免这种情况,但仍然保留FK将提供的基本完整性
JPA 2和我正在使用EclipseLink。您遇到了什么问题?与任何其他映射一样,外键只是一个长值。您需要在汽车中手动设置该值,而不是将其设置为机械实例。您是否试图让DDL生成来创建约束?@Chris问题的关键是避免手动操作,是的,希望创建FK。