在这里 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;

10-06 12:41
查看更多