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