Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
除了注释之外,还使用Hibernate.hbm_Hibernate - Fatal编程技术网

除了注释之外,还使用Hibernate.hbm

除了注释之外,还使用Hibernate.hbm,hibernate,Hibernate,我有一堆自动生成的文件,看起来类似于以下文件: @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "FooType", propOrder = { "bar", "foobar" }) @Entity(name = "FooType") @Table(name = "FOOTYPE") @Inheritance(strategy = InheritanceType.JOINED) public class FooType

我有一堆自动生成的文件,看起来类似于以下文件:

@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
。那么,这真的有可能吗?我做错了什么?

如果希望忽略所有注释,则不要使用
AnnotationConfiguration
AnnotationSessionFactoryBean
。使用
Configuration
LocalSessionFactoryBean

如果希望忽略所有注释,则不要使用
AnnotationConfiguration
AnnotationSessionFactoryBean
。使用
Configuration
LocalSessionFactoryBean

注释非常好,我想要的是某种形式的“合并”两种配置。在这种情况下,我只是基于
AnnotationConfiguration
源代码将自己的
Configuration
扩展放在一起,并将所有逻辑放在那里。注释非常好,我想要的是某种形式的“合并”两种配置。在这种情况下,我只是基于
AnnotationConfiguration
源代码将自己的
Configuration
扩展放在一起,并将所有逻辑放在那里。