在这里 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;
}
}
这是否意味着分配时不需要添加任何序列生成器注释?谢谢
最佳答案
只需使用@Id
批注,该批注可让您定义哪个属性是您实体的标识符。您不需要使用@GeneratedValue
注释,因为我认为您不希望 hibernate 为您生成此属性。
@Id
String id;