Я пробую свои силы на userType Hibernate и столкнулся с какой-то проблемой. Вот мой файл сопоставления
<hibernate-mapping>
<class name="MyClass"
table="MYTABLE">
<id name="uuid" type="java.lang.String">
<column name="UUID" />
<generator class="uuid" />
</id>
<property name="myClass_UserType" type="MyClassUserType" >
<column name="A"/>
<column name="B"/>
<column name="C"/>
</property>
</class>
</hibernate-mapping>
, а вот код из моего CompositeUserType
@Override
public void nullSafeSet(PreparedStatement ps, Object arg1, int index,
SessionImplementor arg3) throws HibernateException, SQLException {
if(arg1==null){
//todo
}
else{
MyClass_UserType mc=(MyClass_UserType)arg1;
mc=dao.save(mc);
ps.setString(index, mc.getXYZ());
ps.setString(index+1, mc.getXYZ());
ps.setString(index+2, mc.getXYZ());
ps.setString(index+3, mc.getXYZ());
}
}
Я хочучтобы получить доступ к экземпляру MyClass внутри метода nullSafeSet (...).У меня есть доступ к MyClass_UserType в этом методе, но некоторые не могут получить экземпляр MyClass.
Есть ли способ получить ссылку / доступ к этому экземпляру MyClass
Заранее спасибо