hibernate中的乙個要注意的連線關聯問題

2021-06-15 05:28:33 字數 720 閱讀 8383

情景為,投票程式.遊客可以對乙個作品進行投票的,它們之間有點象多對多的關係,投票時,每個單獨的ip每天

只能投某個作品一次,要投第2次的話只能等第2天了.資料庫結構表為:

ip表id   自動遞增

ip   ip

votetime  投票時間

pid          該投票是投哪乙個作品,關聯photo表的pid欄位

那麼分別看vote類的domain設計

public class vote ;

list datalist = this.gethibernatetemplate().find("from vote as i where i.photo.pid=?",pid);

// list datalist=this.gethibernatetemplate().find("select ip from vote ip where ip.pid=?",pid);

if (datalist.size() == 0)

else

{system.out.println(datalist.get(0).tostring());

return (vote)datalist.get(0);

要特別注意 list datalist = this.gethibernatetemplate().find("from vote as i where i.photo.pid=?",pid);

的寫法,這樣比較好.

Hibernate中update方法的注意點

hibernate 中如果直接使用 session.update object o 會把這個表中的所有字段更新一遍。public class teachertest hibernate 執行的sql語句 hibernate update teacher setage birthday name ti...

Hibernate的乙個注釋 Transient

今天在domain中加了幾個字段,結果儲存時發現儲存失敗。說是對應的字段列不存在。原來加的幾個欄位都是與資料表字段不對應的。與資料庫表字段不對應的屬性get方法要加 transient注釋。transient表示該屬性並非乙個到資料庫表的字段的對映,orm框架將忽略該屬性.如果乙個屬性並非資料庫表的...

Hibernate 可能遇見的乙個錯誤

exception in thread main org.hibernate.transactionexception transaction not successfully started package com.demo.hibernate.dao import org.hibernate.h...