2012-03-05 164 views
0

我已经映射的类,有ID与自定义类型休眠,创建SQL查询

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

场aa_id有型DB

number(14) 

我的ID sustom类型有有类型的长和对象ID( ObjectID是我的班级)。 (nullSafeGet返回ObjectID,nullSafeSet返回Long)。

在SQL查询,通过休眠创建的,我有未来

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

将是什么类型 “?”位置? Hibernate从哪里得到'?'值?

+0

你在java中写了什么代码来触发这个SQL? – ManuPK 2012-03-05 14:25:41

+0

查询由方法merge()创建 – Ilya 2012-03-05 14:46:48

回答

1

它应该是长的,因为Hibernate将使用您的UserType来获取要比较的值。