在这里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
@GeneratedValue
@Id String id;