2011-01-05 14 views
4

Hibernate newbie here。私は単純な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; 
} 
} 

に合わせて、あらゆる世代の種類を見つけるカントこれは、私はそれが割り当てられたときに任意のシーケンスジェネレータアノテーションを追加する必要がいけないということを意味していますか?ありがとう

答えて

13

@Id注釈を使用すると、どのプロパティがエンティティの識別子であるかを定義できます。私は、あなたがこのプロパティを生成するために休止状態にしたいとは思わないので、@GeneratedValue注釈を使う必要はありません。

@Id 
String id; 
関連する問題