情景為,投票程式.遊客可以對乙個作品進行投票的,它們之間有點象多對多的關係,投票時,每個單獨的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...