dao.java

来自「hibernate分页介绍」· Java 代码 · 共 73 行

JAVA
73
字号
package com.gsta.eshore.framework.dao;

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

import com.gsta.eshore.framework.daoutil.CriteriaQuery;
import com.gsta.eshore.framework.daoutil.HqlQuery;
import com.gsta.eshore.framework.daoutil.PageSupport;
/**
 * 
 * @author hewenqiang
 *
 */
public interface Dao {
	
	public abstract void flush();
	
	public void clear();
	
	public abstract void update(Object o);

	public abstract void delete(Object o);
	
	public abstract void deleteAll(Collection entities);
	
	public abstract List findByExample(Object o);
	
	public abstract void saveOrUpdate(Object o);
	
	public abstract List findBySql(final String strHQL);

	/**
	 * for example fullEntityName="com.gsta.hw.model.CmsRight";
	 */
	public abstract void delete(String fullEntityName, String id);

	public abstract Serializable save(Object o);
	
	public abstract void save(Object o ,Serializable id);

	public abstract boolean delete(Class c, Serializable id);

	public abstract Object loadById(Class c, Serializable id);

	public abstract Object getById(Class c, Serializable id);

	public abstract List findAll(Class entity);

	public abstract List find(String strHQL);
	
	//public abstract List find(String strHQL,String id);

	public abstract List find(final String strHQL, final int offset,
			final int limit);

 	public PageSupport find(final HqlQuery hqlQuery,final boolean needParameter);

	public abstract PageSupport find(final CriteriaQuery cq,
			final boolean isOffset);

	public abstract List find(final CriteriaQuery cq);

	public abstract List findByExample(final Object example,
			final Class instance);

	public abstract int getAllCount(final CriteriaQuery cq);

	public abstract int getAllCount(final Class c);

	public abstract int getAllCount(String entityName);

}

⌨️ 快捷键说明

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