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

📄 objectdaoshe.java

📁 人力资源管理系统
💻 JAVA
字号:
package org.HumResManSys.dao;

import java.util.List;
import java.util.Map;
import org.hibernate.Session;

/**
* @author Leon chunlai
* @version: 1.0 $, $Date: 2008/07/01 07:47:22 $
* @version: 2.0 $, $Date: 2008/07/01 07:47:22 $ 
* @version: 2.1 $, $Date: 2008/07/01 07:47:22 $ *
*/

public interface ObjectDAOSHE {

	/** this method enables you to query one object, and you need to give the entity's id.
     * 
     * 按ID查找对象
     */	
	public  Object queryOneObjectByID(Object id,boolean isTransaction,boolean isCache);
	
	/**
	 * 按属性查找一个对象
	 * 
	 * @param propertyName '实体类中的属性名'
	 * @param propertyValue '对应的属性值'
	 * @return Object
	 */ 
	public  Object queryOneObjectByProperty(String propertyName,Object propertyValue,boolean isTransaction,boolean isCache);
	
	/** this method enables you to query all the objects.
	 *  
	 * 查找所有对象
	 */	
	public  List queryAllObjects(boolean isTransaction,boolean isCache);
	
	/**
	 * 查找所有对象,返回时按条件排序
	 * @param propertyName '实体类中的属性名'
	 * @param orderType 'asc|desc'
	 * @return
	 */
	public  List queryAllObjectsOrderByProperty(String propertyName,String orderType,boolean isTransaction,boolean isCache);
	
    /**
     *  按属性查找
     * @param propertyName '实体类中的属性名'
     * @param propertyValue '对应的属性值'
     * @return List
     */
	public  List queryObjectsByProperty(String propertyName,Object propertyValue,boolean isTransaction,boolean isCache);
	
	/**
	 * 按属性查找对象,并且按给定参数排序	
	 * @param propertyName '实体类中的属性名'
	 * @param propertyValue '对应的属性值'
	 * @param orderPropertyName '按实体类中的属性排序'
	 * @param orderType 'asc|desc'
	 * @return List
	 */
	public  List queryObjectsByPropertyOrderByProperty(String propertyName,Object propertyValue,String orderPropertyName,String orderType,boolean isTransaction,boolean isCache);
	
    /**
     * 根据传入的实体查询
     * @param object
     * @return
     */
	public  List queryObjectsByEntity(Object object,boolean isTransaction,boolean isCache);
	
	/**
	 * 按实体类来查找对象,忽略各个属性的大小写,返回List
	 * @param object
	 */
	public  List queryObjectsByEntityIgnoreCase(Object object,boolean isTransaction,boolean isCache);
	
    /**
     * 按实体类来查找对象,各个属性模糊查找,返回List
     * @param object
     * @return List
     */
	public List queryObjectsByEntityEnableLike(Object object,boolean isTransaction,boolean isCache);

	/**
	 * 分页查询,查询结果按指定的条件排序
	 * @param propertyName '实体类中的属性名'
	 * @param orderType 'asc|desc'
	 * @param firstResult
	 * @param maxResults
	 * @return List
	 */
	public  List queryObjectsByPageOrderByProperty(String propertyName,String orderType,int firstResult,int maxResults,boolean isTransaction,boolean isCache);
	
	/**
	 * 根据给定map的多个key(对应属性名)和value(对应属性值)来查询,按条件排序
	 * @param map
	 * @param propertyName '实体类中的属性名'
	 * @param orderType 'asc|desc'
	 * @return List
	 */
	public  List queryObjectsByMapOrderByProperty(Map map,String propertyName,String orderType,boolean isTransaction,boolean isCache);
	
	
	/**
	 * 根据给定map的多个key(对应属性名)和value(对应属性值)来查询
	 * @param map
	 * @return List
	 */
	public  List queryObjectsByMap(Map map,boolean isTransaction,boolean isCache);
	
	/**
	 * 根据自己给的hql查询
	 * @param hql
	 * @return List
	 */
	public  List queryByHql(String hql,boolean isTransaction,boolean isCache);
	
	/**
	 * 添加对象
	 * @param object
	 * @return boolean
	 */
	public boolean createObject(Object object,boolean isTransaction);
	
	/**
	 * 修改信息对象
	 * @param object
	 * @return boolean
	 */
	public boolean updateObject(Object object,boolean isTransaction);
	
	/**
	 * 按ID删除对象
	 * @param id
	 * @return boolean
	 */
	public boolean deleteObjectByID(Object id,boolean isTransaction);
	
	/**
	 * 按条件删除对象
	 * @param propertyName
	 * @param propertyValue
	 * @return boolean
	 */
	public boolean deleteObjectByProperty(String propertyName,Object propertyValue,boolean isTransaction);
	
	/**
	 * 删除对象
	 * @param object
	 * @return boolean
	 */
	public boolean deleteObject(Object object,boolean isTransaction);
	
	/**
	 * 根据给定的hql来更新对象
	 * @param hql
	 * @return boolean
	 */
	public boolean updateOrDeleteByHql(String hql,boolean isTransaction);
	
	/**
	 * 返回session对象
	 * @return Session
	 */
	public Session getCurrentSession();
	
	/**
	 * 关闭session
	 *
	 */
//	public void closeSession();
	
	/**
	 * 设定查询的对象类型
	 * @param object
	 */
	public void setObject(Object object);
}

⌨️ 快捷键说明

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