📄 basedao.java
字号:
package com.ponyjava.common.hibernate3;
import java.io.Serializable;
import java.util.List;
import com.ponyjava.common.page.Pagination;
public interface BaseDao<T extends Serializable> {
/**
* 通过ID查找对象
*
* @param id
* 记录的ID
* @param lock
* 是否锁定对象
* @return 实体对象
*/
public T load(Serializable id, boolean lock);
public T get(Serializable id);
/**
* 通过ID查找对象,不锁定对象
*
* @param id
* 记录的ID
* @return 实体对象
*/
public T load(Serializable id);
/**
* 查找所有对象
*
* @return 对象列表
*/
public List<T> findAll();
public List<T> findAll(OrderBy... orders);
public Pagination findAll(int pageNo, int pageSize, OrderBy... orders);
/**
* 通过示例对象查找对象列表
*
* @param eg
* 示例对象
* @param anyWhere
* 是否模糊查询,默认false。
* @param conds
* 排序和is null的字段。分别为OrderBy和String。
* @param exclude
* 需要排除的属性
* @return 对象列表
*/
public List<T> findByEgList(T eg, boolean anyWhere, Condition[] conds,
String... exclude);
public List<T> findByEgList(T eg, boolean anyWhere, Condition[] conds,
int firstResult, int maxResult, String... exclude);
public Pagination findByEg(T exampleInstance, boolean anyWhere,
Condition[] conds, int pageNo, int pageSize, String... exclude);
/**
* 按属性查找对象列表.
*/
public List<T> findByProperty(String propertyName, Object value);
/**
* 按属性查找唯一对象.
*/
public T findUniqueByProperty(String propertyName, Object value);
/**
* 根据Updater更新对象
*
* @param updater
* @return 持久化对象
*/
public Object updateByUpdater(Updater updater);
public Object updateDefault(Object entity);
/**
* 保存对象
*
* @param entity
* 实体对象
* @return 实体对象
*/
public T save(T entity);
/**
* 更新对象
*
* @param entity
* 实体对象
* @return 实体对象
*/
public Object update(Object entity);
/**
* 保存或更新对象
*
* @param entity
* 实体对象
* @return 实体对象
*/
public Object saveOrUpdate(Object entity);
/**
* 保存或更新对象拷贝
*
* @param entity
* @return 已更新的持久化对象
*/
public Object merge(Object entity);
/**
* 删除对象
*
* @param entity
* 实体对象
*/
public void delete(Object entity);
/**
* 根据ID删除记录
*
* @param id
* 记录ID
*/
public T deleteById(Serializable id);
/**
* 刷新对象
*
* @param entity
*/
public void refresh(Object entity);
/**
* 获得实体Class
*
* @return
*/
public Class<T> getPersistentClass();
/**
* 创建实体类的对象
*
* @return
*/
public T createNewEntiey();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -