web-dev-qa-db-ja.com

JPAでプロパティをnull可能にする方法-GAE / J?

エンティティクラスUserがあります。さらにいくつかのプロパティを追加したいのですが、それらをnull許容のままにしておきます。

JPAでこれに使用される注釈は何ですか?

Google AppEngineでJPAを使用しています。

21
Tahir Akram

プリミティブ型を除いて、プロパティはJPAではデフォルトでnull許容です。次のように、 @ Columnアノテーションのnullableプロパティ を使用してnull可能性を制御できます。

//not nullable
@Column(nullable = false)
private String prop1;

//nullable
@Column(nullable = true)
private String prop2;

//default = nullable
@Column
private String prop3;
43
Henning

Entityクラスでは、intとdoubleではなく、Integer、Doubleを使用します。

@Entity
public class AnyTable {
  ...
  public double myValue; // !! dont use in this way - this can never be null!

  public Double myValue; // BETTER !
4
coldiron