2012-09-20 21 views
0

我有DB與列標記爲:@ManyToOne(可選=真/假)不是由架構自動更新挑

@ManyToOne(optional = false) 
MyObject field; 

當我檢查創建的DB模式是正確的創建

FIELD BIGINT NOT NULL 

現在我想使參考非強制性,我想以我不需要自己觸摸模式的方式來完成。我希望hbm2ddl架構更新進程關心它。

我覺得在@Column(nullable=true/false)這樣的情況下很容易,但由於它是運行時指令,似乎@ManyToOne(optional=true/false)中的更改不會被架構更新拾取。

任何想法如何進行更改?

感謝

編輯:思想加@JoinColumn(可爲空=真)可以幫助,但事實並非如此。問題仍然存在。

回答

0

因爲我知道你不能改變它。您必須將ManyToOne設置爲true,然後設置@Columns(nullable = false)。

+0

如果你的意思是@Column註解和nulable = true,因爲這是我想要實現的,那麼值得注意\ @列不能與\ @ManyToOne一起使用 –