2011-01-05 17 views
4

Hibernate新手在這裏。我正在研究一個簡單的Hibernate映射文件。 當我使用xml方法時,我將生成器類設置爲分配。 在分配員工ID之前必須檢查某些邏輯,因此我無法自動生成 。在Hibernate註解上分配生成器類

<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; 
} 
} 

,這是否意味着我不需要添加任何序列發生器註釋,當它被分配?謝謝

回答

13

只需使用@Id註釋,它可以讓您定義哪個屬性是您的實體的標識符。您不需要使用@GeneratedValue註釋,因爲我不認爲您希望休眠爲您生成此屬性。

@Id 
String id;