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