是否可以在不涉及完整实体目标对象的情况下在 JPA 中创建基本的 FK 关系?
例如,假设我有一个实体:
@Entity(name = "Mechanic")
public class Mechanic {
@Id
private Long id;
//...
和Car
我想引用的 a Mechanic.id
:
@Entity(name = "Car")
public class Car {
//...
@NotNull
private Long mechanic_id;
从 Object 的角度来看,这将是与 Car 的单向、一对一关系,需要 aMechanic.id
并且不需要对 的Mechanic
任何反向引用Car
。
我想要的只是存储Mechanic.id
唯一。出于这个问题的目的,与实体引用建立@OneToOne
(或@OneToMany
等)关系是没有用的,我明确试图避免这种情况,但仍保留 FK 将提供的基本完整性。
JPA 2,我正在使用 EclipseLink。