我目前正在将我的项目从Hibernate HBM Mappings迁移到注释。 就我处理小班而言,一切都很简单。 但我有相同的巨大类,我尝试混合这个类的映射和注释。我读过这可以通过使用hibernate属性“hibernate.mapping.precedence”并将其设置为“class,hbm”而不是“hbm,class”。 (参见:In Hibernate: is it possible to mix Annotations and XML configuration for an Entity?)Hibernate:从映射迁移到注释 - 可以混合hbm和注释吗?
例如我有以下的文档类:
@Entity
@Table(name="DOCUMENT")
public class Document {
@Column(name="DESCRIPTION")
private String description;
}
及以下Document.hbm.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="Document" table="DOCUMENT" >
<id name="id" column="DOCUMENT_ID" type="long" />
</class>
</hibernate-mapping>
在我的hibernate.cfg.xml文件我把:
<property name="hibernate.mapping.precedence">class, hbm</property>
<mapping class="Document"/>
<mapping resource="Document.hbm.xml"/>
我的问题是: - 如果我把“类,HBM “的优先顺序,然后我只有我的批注在类文档 - 如果我把”hbm,类“,那么我只有我的映射在hbm资源
有没有人知道如果有一种方法来同时具有注释和HBM映射?
感谢
卡姆兰
PS:我用:Hibernate的4.1.4和Spring框架3.1.1
亲爱的巴勃罗,非常感谢这个澄清。 ! – marcam
老兄非常有帮助 –