0

我有 DB 列标记为:

@ManyToOne(optional = false)
MyObject field;

当我检查创建的数据库架构时,它被正确地创建为:

FIELD BIGINT NOT NULL

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

我认为在这种情况下很容易,@Column(nullable=true/false)但由于它是运行时指令,因此模式更新似乎@ManyToOne(optional=true/false)不会接收到变化。

知道如何进行更改吗?

谢谢

编辑:认为添加 @JoinColumn(nullable = true) 可能会有所帮助,但它没有。问题仍在进行中。

4

1 回答 1

0

据我所知,你不能改变它。您必须设置 ManyToOne 可选 true ,然后设置 @Columns(nullable = false ) 。

于 2012-09-20T14:53:39.783 回答