спящий, созданный SQL-запрос - PullRequest
0 голосов
/ 05 марта 2012

У меня есть сопоставленный класс, у которого есть идентификатор с пользовательским типом

<id name="idPersistent" type="objectID" column="aa_id" > 
         <generator class="ObjectIDSequenceGenerator">
            <param name="sequence">lab_patient_seq</param>
         </generator>
      </id>    

Поле aa_id имеет тип в БД

number(14)

Пользовательский тип моего идентификатора имеет типы Long и ObjectID (ObjectIDэто мой класс).(nullSafeGet возвращает ObjectID, nullSafeSet возвращает Long).

В SQL-запросе, созданном hibernate, у меня есть следующее

select patient0_.aa_id as aa1_1224_1_ ...... and patient0_.aa_id=?  

Какой тип будет на "?"позиция?Где из Hibernate получить '?'значение?

1 Ответ

1 голос
/ 06 марта 2012

это должно быть Долгое время, так как Hibernate будет использовать ваш UserType для получения значения для сравнения.

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