我目前正在將我的項目從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
老兄非常有幫助 –