AloneparameterlocalDaoInter.java 2.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
package com.farm.parameter.dao;

import com.farm.parameter.domain.Aloneparameterlocal;
import org.hibernate.Session;
import com.farm.core.sql.query.DBRule;
import com.farm.core.sql.query.DataQuery;
import com.farm.core.sql.result.DataResult;
import java.util.List;
import java.util.Map;

/* *
 *功能:用户个性化参数数据库持久层接口
 *详细:
 *
 *版本:v0.1
 *作者:Farm代码工程自动生成
 *日期:20141204174206
 *说明:
 */
public interface AloneparameterlocalDaoInter {
	/**
	 * 删除一个用户个性化参数实体
	 * 
	 * @param entity
	 *            实体
	 */
	public void deleteEntity(Aloneparameterlocal aloneparameterlocal);

	/**
	 * 由用户个性化参数id获得一个用户个性化参数实体
	 * 
	 * @param id
	 * @return
	 */
	public Aloneparameterlocal getEntity(String aloneparameterlocalid);

	/**
	 * 插入一条用户个性化参数数据
	 * 
	 * @param entity
	 */
	public Aloneparameterlocal insertEntity(
			Aloneparameterlocal aloneparameterlocal);

	/**
	 * 获得记录数量
	 * 
	 * @return
	 */
	public int getAllListNum();

	/**
	 * 修改一个用户个性化参数记录
	 * 
	 * @param entity
	 */
	public void editEntity(Aloneparameterlocal aloneparameterlocal);

	/**
	 * 获得一个session
	 */
	public Session getSession();

	/**
	 * 执行一条用户个性化参数查询语句
	 */
	public DataResult runSqlQuery(DataQuery query);

	/**
	 * 条件删除用户个性化参数实体,依据对象字段值(一般不建议使用该方法)
	 * 
	 * @param rules
	 *            删除条件
	 */
	public void deleteEntitys(List<DBRule> rules);

	/**
	 * 条件查询用户个性化参数实体,依据对象字段值,当rules为空时查询全部(一般不建议使用该方法)
	 * 
	 * @param rules
	 *            查询条件
	 * @return
	 */
	public List<Aloneparameterlocal> selectEntitys(List<DBRule> rules);

	/**
	 * 条件修改用户个性化参数实体,依据对象字段值(一般不建议使用该方法)
	 * 
	 * @param values
	 *            被修改的键值对
	 * @param rules
	 *            修改条件
	 */
	public void updataEntitys(Map<String, Object> values, List<DBRule> rules);

	/**
	 * 条件合计用户个性化参数:count(*)
	 * 
	 * @param rules
	 *            统计条件
	 */
	public int countEntitys(List<DBRule> rules);

	/**
	 * 获得用户对象
	 * 
	 * @param userId
	 * @param parameterId
	 * @return
	 */
	public Aloneparameterlocal getEntityByUser(String userId, String parameterId);
}