这里有Hibernate新手。我正在研究一个简单的Hibernate映射文件。 当我使用xml方法时,我将生成器类设置为已分配。 在分配员工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;
}
}
这是否意味着我在分配时不需要添加任何序列生成器注释?感谢
答案 0 :(得分:14)
只需使用@Id
注释,即可以定义哪个属性是实体的标识符。您不需要使用@GeneratedValue
注释,因为我认为您不希望hibernate为您生成此属性。
@Id
String id;