1

さまざまなデータ型をマップできるかどうか疑問に思っています。たとえば、Java に Visit データ型があり、これには String 型の userEmail フィールドがあり、hibernate を使用して、userEmail の代わりに userID を持つデータベース テーブルにマップできますか? そして、IDによると、電子メールを見つけてJavaに電子メールを返し、その逆ですか?これは可能ですか?

はいの場合、マッピングはどのようになりますか? または、これは次のようになります。

<many-to-one name="patientEmail" 
    column="idPatient" 
    not-null="true" 
    class="com.my.myapp.datamodel.Patient"/>
4

1 に答える 1

2

はい、できます。

HibernateのUserTypeに拡張する1つのクラスを作成する必要があります。

カスタムUserTypeHibernate

それは次のようなユーザーにすることができます:

@Column(name = "commission_type")
        @Type(type = "com.core.commission.model.FNEnumUserType", parameters = @Parameter(name = "type", value = "com.core.commission.dto.CommissionType"))
        private CommissionType commissionType;

ここで、FNEnumUserTypeは、Visitと同じcstomデータ型です。

于 2012-12-28T15:01:54.860 に答える