Я уже много лет борется с этим. Оказывается, гораздо меньше простой, чем я думал, что это будет:от 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
, расширяя Hibernate UserType
.
Это действительно замечательно, но я не могу найти способ перевести его в надлежащую JPA, сохраняя при этом удобство.
У кого-то есть решение для такого рода взаимно однозначного отображения?
Не забудьте @Embeddable на сам класс не-сущности. – qualidafial