Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Hibernate/jpa中,哪种数据类型可用于创建主键变量? @实体 公共类MyEntity{ @身份证 @第()列 私钥; //.... }_Java_Hibernate_Jpa - Fatal编程技术网

Java 在Hibernate/jpa中,哪种数据类型可用于创建主键变量? @实体 公共类MyEntity{ @身份证 @第()列 私钥; //.... }

Java 在Hibernate/jpa中,哪种数据类型可用于创建主键变量? @实体 公共类MyEntity{ @身份证 @第()列 私钥; //.... },java,hibernate,jpa,Java,Hibernate,Jpa,在Hibernate/JPA中,哪种数据类型可用于创建主键变量?您可以使用java原语或原语包装器来定义Id类型。 如果您没有任何特殊要求,如复合键等。。。最简单的解决方案是使用Long作为键 @Id @GeneratedValue @Column(name = "ID") private Long id; 根据hibernate: 简单标识符映射到单个基本属性,并使用javax.persistence.Id注释表示 根据JPA,仅以下类型应用作标识符属性类型: 任何Ja

在Hibernate/JPA中,哪种数据类型可用于创建主键变量?

您可以使用java原语或原语包装器来定义Id类型。 如果您没有任何特殊要求,如复合键等。。。最简单的解决方案是使用
Long
作为键

@Id
@GeneratedValue
@Column(name = "ID")
private Long id;

根据hibernate:

简单标识符映射到单个基本属性,并使用
javax.persistence.Id
注释表示

根据JPA,仅以下类型应用作标识符属性类型:

  • 任何Java基元类型
  • 任何原始包装器类型
  • java.lang.String
  • java.util.Date(临时类型#日期)
  • java.sql.Date
  • java.math.BigDecimal
  • java.math.biginger
用于此列表之外的标识符属性的任何类型都将不可移植

Hibernate还支持
java.util.UUID
as