如何为多对一关系(单向)生成外键?

How to generate a foreign key for a Many-to-one relationship (unidirectional)?

我想要一个与另一个实体具有多对一关系的实体,但是使用 JPA 生成外键(数据库中没有外键),这可能吗?

我知道有一对多和多对一的解决方案,但我只想多对一,因为我只希望它是单向的

您可以有 OneToManyManyToOne,无论是单向还是双向。显然,当你从一侧拥有多对一关系时,你将在另一侧拥有一对多关系。 此外,您应该注意,多边到单边中只有一个外键可以处理这种关系。

如果您在 @OneToMany@ManyToOne 注释之一下方使用 @JoinColumn(name="some_column_name"),hbm2ddl 应该能够在您的 table 中创建正确的外键。

但是,尽量不要依赖 hbm2ddl,自己维护数据库模式。