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

2022-09-01 18:18:31

我有一个实体类。我想添加更多的属性,但要使它们保持为空。User

在 JPA 中用于此目的的注释是什么?

我在Google App Engine中使用JPA。


答案 1

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

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

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

//default = nullable
@Column
private String prop3;

答案 2

在实体类中,使用整数、双精度,而不是整型和双精度型。

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

  public Double myValue; // BETTER !

推荐