誠心請教一個關於hibernate程式碼設計的問題
專案設計中遇到一個問題,資料表某個欄位的值需要在1到0之間變化。那我們在寫該欄位hibernate中更新的程式碼的時候可以分別寫兩個操作的方法,或者也可以寫一個方法,透過構造查詢條件來實現。現在的問題是,在hibernate中,怎麼樣設計是好的?程式碼如下:
=================
方法一:
public void updateIsCensor(String member_id,String mode) throws HibernateException{
StringBuffer updateTemp=new StringBuffer();
if ("ok".equals(mode)){
updateTemp.append("UPDATE Member SET isCensor=1");
}
if ("reset".equals(mode)){
updateTemp.append("UPDATE Member SET isCensor=0");
}
updateTemp.append(" where id='");
updateTemp.append(member_id);
updateTemp.append("'");
System.out.println("會員稽核時候的 sql="+updateTemp.toString());
int updatedEntities = getSessionFactory().openSession().createQuery(updateTemp.toString()).executeUpdate();
}
==================================
方法二:
public void updateIsCensorOk(String member_id,String mode) throws HibernateException{
StringBuffer updateTemp=new StringBuffer();
updateTemp.append("UPDATE Member SET isCensor=1");
updateTemp.append(" where id='");
updateTemp.append(member_id);
updateTemp.append("'");
System.out.println("會員稽核時候的 sql="+updateTemp.toString());
int updatedEntities = getSessionFactory().openSession().createQuery(updateTemp.toString()).executeUpdate();
}
public void updateIsCensorReset(String member_id) throws HibernateException{
StringBuffer updateTemp=new StringBuffer();
updateTemp.append("UPDATE Member SET isCensor=0");
updateTemp.append(" where id='");
updateTemp.append(member_id);
updateTemp.append("'");
System.out.println("會員稽核時候的 sql="+updateTemp.toString());
int updatedEntities = getSessionFactory().openSession().createQuery(updateTemp.toString()).executeUpdate();
}
=================
方法一:
public void updateIsCensor(String member_id,String mode) throws HibernateException{
StringBuffer updateTemp=new StringBuffer();
if ("ok".equals(mode)){
updateTemp.append("UPDATE Member SET isCensor=1");
}
if ("reset".equals(mode)){
updateTemp.append("UPDATE Member SET isCensor=0");
}
updateTemp.append(" where id='");
updateTemp.append(member_id);
updateTemp.append("'");
System.out.println("會員稽核時候的 sql="+updateTemp.toString());
int updatedEntities = getSessionFactory().openSession().createQuery(updateTemp.toString()).executeUpdate();
}
==================================
方法二:
public void updateIsCensorOk(String member_id,String mode) throws HibernateException{
StringBuffer updateTemp=new StringBuffer();
updateTemp.append("UPDATE Member SET isCensor=1");
updateTemp.append(" where id='");
updateTemp.append(member_id);
updateTemp.append("'");
System.out.println("會員稽核時候的 sql="+updateTemp.toString());
int updatedEntities = getSessionFactory().openSession().createQuery(updateTemp.toString()).executeUpdate();
}
public void updateIsCensorReset(String member_id) throws HibernateException{
StringBuffer updateTemp=new StringBuffer();
updateTemp.append("UPDATE Member SET isCensor=0");
updateTemp.append(" where id='");
updateTemp.append(member_id);
updateTemp.append("'");
System.out.println("會員稽核時候的 sql="+updateTemp.toString());
int updatedEntities = getSessionFactory().openSession().createQuery(updateTemp.toString()).executeUpdate();
}
相關文章
- 請教一個關於JAVA SOCKET程式設計中的問題Java程式設計
- 請教一個關於hibernate對映oracle的問題Oracle
- 關於詳細設計/程式碼的同步問題--請教
- 請教banq問題,關於hibernate的jdbc的JDBC
- 請教一個物件設計的問題物件
- 請教一個observer設計問題。Server
- 請教一個關於執行緒的問題執行緒
- 初學,一個關於RMI的問題請教!!!
- 請教一個關於工廠模式的問題模式
- 請教一個DAO設計模式的問題設計模式
- 請教一個關於spring事務的問題 ?Spring
- 請教一個關於EJB建立物件時的問題物件
- 請教一個關於NIO執行方式的問題
- 請教一個關於執行平臺的問題
- 請教一個關於JdonFrameworkTest例項的問題Framework
- 請教高手一個系統設計的問題
- 請教關於jive版主設定的問題。
- 請教關於jb中開發ejb的一個問題
- banq大哥,請教一個關於jboss ide的問題IDE
- 請教一個關於全排列的演算法問題?演算法
- 遇到一個關於session id的問題,向大家請教!Session
- 問一個關於hibernate的OracleDialect問題Oracle
- 請教有關template設計模式的問題設計模式
- 請教一個問題,關於上傳檔案和圖片的問題
- 請教各位一個關於websocket協議開發的問題Web協議
- 請教關於快取的問題快取
- 請教關於ibatis的問題BAT
- 請教hibernate 中session問題Session
- 請教一個cookies的問題Cookie
- 請教一個executeBatch()的問題BAT
- 請教一個資料表關係的問題
- 請教banq關於domain object的問題AIObject
- 請教高手 關於STRUTS DATASOURCE的問題
- 請教大家關於java效能的問題Java
- 請教個動態報表設計的問題
- 請教一個JVM問題JVM
- 請教高手一個問題!
- 請教一個有關bibernate的session的問題Session