2011-08-08 77 views
1

使用Hibernate .hbm我有一堆看上去類似下面的一個自動生成的文件:除了註釋

@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

如果你想被忽略不計的所有註解則不要使用AnnotationConfigurationAnnotationSessionFactoryBean。使用ConfigurationLocalSessionFactoryBean代替。

+0

的註釋是完全正常的,我要的是某種形式的「合併」兩種配置在一起。 – helpermethod

+0

在這種情況下,我只是放在一起基於'AnnotationConfiguration'源代碼我Configuration'的'自己的分機,並把所有的邏輯在那裏。 –