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

Tah*_*ram 20 java google-app-engine jpa

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

JPA中使用的注释是什么?

我在Google App Engine中使用JPA.

Hen*_*ing 42

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

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

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

//default = nullable
@Column
private String prop3;
Run Code Online (Sandbox Code Playgroud)


小智 6

在您的实体类中使用 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 !
Run Code Online (Sandbox Code Playgroud)