2017-08-01 21 views
0

は@Idアノテーションは、データベース内の2つの制約を追加するには、右ことを私のでしょうか? 私は@columnなしのJava @Id(偽= NULL可能)

@Id 
@Column(name="xxx",nullable=false) 
BigInteger id 

それが正しいかのような構文を使用してインターネットに例をたくさん見ましたか?本当にこのnullable = falseが必要ですか?

+0

関連:https://stackoverflow.com/q/20603638/1531971 – jdv

+0

@注釈については言及されていますが、私の特定の質問については回答がありません –

答えて

0

はい、あなたは正しいです。休止状態のスキーマ生成メカニズムを使用すると、データベース内のすべての@Id列はNULLでなく、デフォルトでユニークなインデックスを持ちます。

他の方法でスキーマを作成した場合、@Column(nullable=false)宣言は絶対に無意味です。

関連する問題