如何在JPA-GAE / J中使属性可以为空?

时间:2009-12-15 20:36:38

标签: java google-app-engine jpa

我有一个实体类User。我想添加一些属性,但要让它们可以为空。

JPA中使用的注释是什么?

我在Google App Engine中使用JPA。

2 个答案:

答案 0 :(得分:40)

默认情况下,JPA中的属性可以为空,但基本类型除外。您可以使用nullable property of the @Column annotation来控制可空性,如下所示:

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

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

//default = nullable
@Column
private String prop3;

答案 1 :(得分:1)

在您的Entity类中,使用Integer,Double,而不是int和double。

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

  public Double myValue; // BETTER !