我一直在努力与此相当一段时间已经。这似乎少了很多简单的比我想象这会是:从Hibernate hbm到JPA注解,一个具有挑战性的
<join table="COTISATION_SYNCHRO" fetch="join" optional="true">
<key column="COTISATION_SYNCHRO_COTISATION_ID_FK" on-delete="noaction"/>
<property name="cotisationCoupon" type="java.lang.Long" update="true" insert="true">
<column name="COTISATION_COUPON" not-null="true" unique="true"/>
</property>
<property name="synchroData" type="com.allence.opcapl.alpha2.common.model.synchro.SynchroDataType">
<column name="LAST_ACCESS_LOCAL" not-null="true"/>
<column name="LAST_UPDATE_LOCAL" not-null="true"/>
<column name="LAST_ACCESS_REMOTE" not-null="true"/>
<column name="LAST_UPDATE_REMOTE" not-null="true"/>
</property>
</join>
这包括在COTISATION
映射表,并使用SynchroDataType
,延长休眠UserType
。
这个工作真的很棒,但我找不到一种方法将它转换为正确的JPA,同时保持它的便利性。
有人有这种一对一映射的解决方案吗?
注释不要在非实体类忘记@Embeddable。 – qualidafial 2011-08-23 15:44:18