?? hibernatedao.java
字號:
package cn.hxex.vote.util;
import java.util.List;
import org.hibernate.Session;
/**
* 通用的DAO實現方法,提供了持久化操作的基礎方法
*
* @author galaxy
*
*/
public class HibernateDAO
{
/**
* 保存實體對象
* @param obj 被保存的實體對象
*/
public void saveObject( Object obj )
{
getSession().save( obj );
}
/**
* 修改實體對象
* @param obj 被修改的實體對象
*/
public void updateObject( Object obj )
{
getSession().update( obj );
}
/**
* 使用HQL語句來得到實體對象的列表
* @param hsql 需要執行的HQL語句
* @return 符合條件的實體對象的列表
*/
public List getObjects( String hsql )
{
List result = getSession().createQuery( hsql ).list();
return result;
}
/**
* 使用HQL來得到實體對象或者其他類型對象的實例
* @param hsql 需要執行的HQL語句
* @return HQL語句的執行結果
*/
public Object getObject( String hsql )
{
Object result = getSession().createQuery( hsql ).uniqueResult();
return result;
}
/**
* 通過ID值來得到某種類型的實體對象
* @param cls 實體對象的類型
* @param id 實體對象的標識符
* @return 標識符相匹配的實體對象
*/
public Object getObject( Class cls, String id )
{
Object result = getSession().get( cls, id );
return result;
}
/**
* 刪除實體對象
* @param obj 欲刪除的實體對象
*/
public void deleteObject( Object obj )
{
getSession().delete( obj );
}
/**
* 得到當前線程的Session對象的實例
*
* @return
*/
protected Session getSession()
{
return HibernateUtil.getSessionFactory().getCurrentSession();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -