2012-03-05 161 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來獲取要比較的值。