@ManyToOne(可选=真/假)未被架构自动更新选取



我的数据库的列标记为:

@ManyToOne(optional = false)
MyObject field;

当我检查创建的数据库模式时,它被正确创建为:

FIELD BIGINT NOT NULL

现在我想使引用成为非强制性的,我想以一种不需要自己接触架构的方式做到这一点。我希望 hbm2ddl 模式更新过程能够处理它。

我认为在像@Column(nullable=true/false)这样的情况下很容易,但似乎@ManyToOne(optional=true/false)的变化不会被模式更新所接受,因为它是运行时指令。

知道如何进行更改吗?

谢谢

编辑:认为添加@JoinColumn(nullable = true)可能会有所帮助,但事实并非如此。问题仍然存在。

据我所知,您无法更改它。您必须将 ManyToOne 设置为可选 true,然后设置 @Columns(nullable = false)。

最新更新