📄 dbdao.java
字号:
//Source file: D:\\航务局项目\\源程序\\com\\olive\\dbdao\\DbDao.java
package com.wygl.dbdao;
import java.util.List;
import javax.sql.DataSource;
import net.sf.hibernate.HibernateException;
import com.wygl.page.HQuery;
/**
* 针对hibernate的通用数据库访问接口
*/
public interface DbDao
{
/**
* 刷新对象
* @param entity
*/
public void refresh(final Object entity) throws Exception;
/**
* 替换对象
* @param entity
*/
public void replicate(final Object entity) throws Exception;
/**
* 清除对象
* @param entity
*/
public void clear(Object entity) throws Exception;
/**
* 向数据库表中添加记录
* @param obj Object
* @throws java.lang.Exception
* @roseuid 431E4EAF0096
*/
public void addObject(Object obj) throws Exception;
/**
* 向数据库表中添加记录 --返回主健
* @param obj Object
* @throws java.lang.Exception
* @roseuid 431E4EAF0296
*/
public String addObjectBackPK(Object obj) throws Exception;
/**
* 更新数据库表中记录
* @param obj Object
* @throws java.lang.Exception
* @roseuid 431E4EAF010E
*/
public void updateObject(Object obj) throws Exception;
/**
* 更新数据库表中记录--返回主健
* @param obj Object
* @throws java.lang.Exception
* @roseuid 431E4EAF011E
*/
public String updateObjectBackPK(Object obj) throws Exception;
/**
* 删除数据库表中记录
* @param obj Object
* @throws java.lang.Exception
* @roseuid 431E4EAF017C
*/
public void deleteObject(Object obj) throws Exception;
/**
* 删除数据库表中记录
* @param obj Class
* @param obj_id String
* @throws java.lang.Exception
* @roseuid 431E4EAF017C
*/
public void deleteObject(Class obj, String obj_id) throws Exception;
/**
* 批量删除数据库表中记录
* @param list List
* @param obj
* @throws java.lang.Exception
* @roseuid 431E4EAF01F4
*/
public void deleteObjects(Class obj, List list) throws Exception;
/**
* 通过ID检索数据库表中记录
* @param id String
* @param obj
* @param obj_id
* @return Object@throws java.lang.Exception
* @roseuid 431E4EAF0276
*/
public Object queryObjectById(Class obj, String obj_id) throws Exception;
/**
* 查询数据库表中记录总数
* @param queryStr String
* @param hqlString
* @return int@throws java.lang.Exception
* @roseuid 431E4EAF02F9
*/
public int queryObjectsCount(String hqlString) throws Exception;
/**
* 查询数据库表中记录
* @param hql String
* @param hqlString
* @return List@throws java.lang.Exception
* @roseuid 431E4EAF037B
*/
public List queryObjects(String hqlString) throws Exception;
/**
* 分页查询数据库表中记录
* @param hquery
* @return List
* @roseuid 431E4EB0000B
*/
public List queryObjectsToPages(final HQuery hquery);
/**
* 分页查询数据库表中所有记录
* @param hquery
* @return List
* @roseuid 431E4EB0000B
*/
public List queryObjects(final HQuery hquery);
/**
* 取记录总数 liuyc
* @return int
*/
public int count(final HQuery _query) throws HibernateException;
/**
* 求按照预定义参数查询条件的聚合函数值
* @return Object
*/
public Object getAggregation(final HQuery _query) throws HibernateException;
/**
* 求按照预定义参数查询条件的聚合函数值
* @return Object
*/
public Object getAggregation(String hqlString) throws HibernateException;
/**
* 获得数据源
* @return
* @roseuid 431CF2610147
*/
public DataSource getDataSource();
/**
* 设置数据源
* @param source
* @roseuid 431CF2610151
*/
public void setDataSource(DataSource source) ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -