注釈

2011-08-08 13 views
1

に加えて.hbm Hibernateの使用私は次のようになり自動生成されたファイルの束を持っている:注釈

@XmlAccessorType(XmlAccessType.FIELD) 
@XmlType(name = "FooType", propOrder = { 
    "bar", 
    "foobar" 
}) 
@Entity(name = "FooType") 
@Table(name = "FOOTYPE") 
@Inheritance(strategy = InheritanceType.JOINED) 
public class FooType 
    implements Serializable, Equals, HashCode { 
    // more stuff 
} 

これらのファイルは、XML-スキーマから生成されています。私がする必要があるのは、これらのクラスにキャッシュ機能を追加することです。アノテーションを追加するにはさまざまな方法がありますが、マッピングファイル(.hbm.xml)を使用する必要があります。

私はあなたが並んで.hbm.xmlと注釈側を使用することができることをどこかで読んだが、私はこのようなhbmファイル追加しようとしたとき:私は

org.hibernate.DuplicateMappingExceptionがあります。それで、実際には可能ですか?私は何を間違えたのですか?

答えて

1

注釈をすべて無視する場合は、AnnotationConfigurationまたはAnnotationSessionFactoryBeanを使用しないでください。代わりにConfigurationまたはLocalSessionFactoryBeanを使用してください。

+0

注釈は完全にうまくいきます。私が望むのは、2つの構成を一緒に「マージ」することです。 – helpermethod

+0

この場合、 'AnnotationConfiguration'ソースコードに基づく' Configuration'の独自の拡張をまとめて、そこにすべてのロジックを置いています。 –