Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 简单的外键关系_Jpa - Fatal编程技术网

Jpa 简单的外键关系

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;

是否可以在JPA中创建基本FK关系而不涉及完整实体目标对象

例如,假设我有一个实体:

@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。