Actualmente estoy migrando mi proyecto de Hibernate HBM Mappings a Anotaciones. Todo fue fácil en lo que respecta a las clases pequeñas. Pero tengo las mismas clases enormes y trato de mezclar mapas y anotaciones para esta clase. Leí que esto era posible utilizando la propiedad de hibernación "hibernate.mapping.precedence" y configurándola como "clase, hbm" en lugar de "hbm, clase". (Ver: In Hibernate: is it possible to mix Annotations and XML configuration for an Entity?)Hibernar: migrar del mapeo a las anotaciones: ¿es posible mezclar hbm y anotación?
Por ejemplo tengo la siguiente clase de documento:
@Entity
@Table(name="DOCUMENT")
public class Document {
@Column(name="DESCRIPTION")
private String description;
}
y el siguiente archivo de 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>
En mi archivo hibernate.cfg.xml pongo:
<property name="hibernate.mapping.precedence">class, hbm</property>
<mapping class="Document"/>
<mapping resource="Document.hbm.xml"/>
Mi problema es que: - si pongo "clase, HBM "Para la precedencia a continuación, sólo tengo mis anotaciones en el Documento de clase - si pongo 'HBM, clase', entonces sólo tengo mis asignaciones en el ressource HBM
¿Alguien knwo si hay una manera de tener dos anotaciones y Mapeos de HBM?
Gracias
Kamran
PS: Consumo: Hibernate 4.1.4 y Spring Framework 3.1.1
Estimado Pablo, muchas gracias por esta aclaración. ! – marcam
Amigo muy útil –