一尘不染

在休眠注释上分配生成器类

hibernate

在这里hibernate新手。我正在研究一个简单的Hibernate映射文件。当我使用xml方法时,我将生成器类设置为Assigned。在分配员工ID之前,必须先检查某些逻辑,这样我才能自动生成它。

<id name="id" type="string" column="emp_id">
        <generator class="assigned">
        </generator>
</id>

但是我也在研究注释类型,并且随着框架从配置文件移开,如今注释似乎已经成为现实。但是我找不到任何与分配值匹配的世代类型

public class Employee{
 String id; 
 @column(name="emp_id", unique=true)
 public String getID(){
  return id;
 }
}

这是否意味着分配时不需要添加任何序列生成器注释?谢谢


阅读 292

收藏
2020-06-20

共1个答案

一尘不染

只需使用@Id注释即可,它使您可以定义哪个属性是实体的标识符。您不需要使用@GeneratedValue批注,因为我认为您不希望hibernate为您生成此属性。

@Id
String id;
2020-06-20