⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 genericdao.java

📁 asp制作的在线考试系统
💻 JAVA
字号:
package cn.hxex.exam.dao;

import java.io.Serializable;
import java.util.List;


/**
 * 所有业务数据的基础访问接口
 * <p>
 * 所有CRUD (创建,读取,修改和删除)基本数据的操作在这个接口中都是独立的,
 * 并且所有的DAO都可以使用这些基本实现
 *
 * @author galaxy
 */
public interface GenericDAO<T, ID extends Serializable> 
{

	/**
	 * 通过ID来得到实体对象
	 * 
	 * @param id 实体对象的标识符
	 * @param lock 使用的锁模式
	 * @return 该主键值对应的实体对象
	 */
    T findById(ID id, boolean lock);

    /**
     * 得到所有的实体对象
     * 
     * @return 所有的实体对象
     */
    List<T> findAll();

    /**
     * 根据对象的属性和属性的值来得到满足条件的实体对象
     * 
     * @param exampleInstance 查询的条件
     * @return 满足条件的实体对象
     */
    List<T> findByExample(T exampleInstance);

    /**
     * 将实体对象持久化
     * 
     * @param entity 需要进行持久化操作的实体对象
     * @return 持久化的实体对象
     */
    T makePersistent(T entity);

    /**
     * 将实体对象变为瞬态
     * 
     * @param entity 需要转变为瞬态的实体对象
     */
    void makeTransient(T entity);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -