Hibernate UserType проблема - PullRequest
       2

Hibernate UserType проблема

1 голос
/ 12 апреля 2011

Я пробую свои силы на 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

Заранее спасибо

1 Ответ

1 голос
/ 13 апреля 2011

Вы определяете MyClass в вашем рабочем пакете, так как файл сопоставления говорит, что вы сопоставили таблицу MYTABLE с MyClass , но действительно определите ее, если это так, тогда я уверен,что экземпляр MyClass является доступом внутри любого класса в том же пакете или где-то еще через импорт, поэтому, пожалуйста, проверьте его в MyClass.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...