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
Jpa/Hibernate映射没有关系的外键_Hibernate_Jpa_Orm_Domain Driven Design_Many To One - Fatal编程技术网

Jpa/Hibernate映射没有关系的外键

Jpa/Hibernate映射没有关系的外键,hibernate,jpa,orm,domain-driven-design,many-to-one,Hibernate,Jpa,Orm,Domain Driven Design,Many To One,在JPA/Hibernate中,是否可以在不添加关系的情况下表示外键 在聚合根目录中的DDD中,我希望有一个其他聚合根目录的id-我不希望有一个对此聚合的引用,只有id。是否可以通过hibernate强制执行外键?(我使用hibernate自动模式生成) 乙二醇 我不想使用@ManyToOne,因为我不想在事件聚合中存储对其他聚合的引用。它将是DDD反模式。您可以尝试使用 4.1。导入脚本文件 要自定义架构生成过程,必须使用hibernate.hbm2ddl.import_files配置属性来提

在JPA/Hibernate中,是否可以在不添加关系的情况下表示外键

在聚合根目录中的DDD中,我希望有一个其他聚合根目录的id-我不希望有一个对此聚合的引用,只有id。是否可以通过hibernate强制执行外键?(我使用hibernate自动模式生成)

乙二醇

我不想使用@ManyToOne,因为我不想在事件聚合中存储对其他聚合的引用。它将是DDD反模式。

您可以尝试使用

4.1。导入脚本文件

要自定义架构生成过程,必须使用
hibernate.hbm2ddl.import_files
配置属性来提供启动
SessionFactory
时hibernate可以使用的其他脚本文件

在模式自动生成之后,Hibernate将执行脚本文件


您可以使用
@Column
中的
列定义来添加约束

@Column(columnDefintion="bigint references Person(id)")
private long personId;

请注意,您需要为约束使用特定于数据库的SQL类型和语法。

您能解释一下为什么不想使用
@ManyToOne
@Column(columnDefintion="bigint references Person(id)")
private long personId;