hibernate sql查询后对象转换成实体类
2024-08-20 12:04:33
在多表查询的时候使用hibernate的sql查询的时候,一般返回的是object[]数组,或者可以使用
session.createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); session. session.createSQLQuery(sql).addEntity(entity.class);
/**
* 分页查询sql,sql语句不包含起始记录数和查询记录数
* @param sql
* @param params
* @param start
* @param limit
* @return
*/
public List<Object[]> pageQuerySql2Array(String sql, Object[] params, int start,
int limit) {
SQLQuery query = (SQLQuery) initPageQuery(sql, params, start, limit,
false).setResultTransformer(Transformers.aliasToBean(entityClass));
return (List<Object[]>) query.list();
}
* 分页查询sql,sql语句不包含起始记录数和查询记录数
* @param sql
* @param params
* @param start
* @param limit
* @return
*/
public List<Object[]> pageQuerySql2Array(String sql, Object[] params, int start,
int limit) {
SQLQuery query = (SQLQuery) initPageQuery(sql, params, start, limit,
false).setResultTransformer(Transformers.aliasToBean(entityClass));
return (List<Object[]>) query.list();
}
/**
* 获取泛型类型
*
* @return
*/
@SuppressWarnings("unchecked")
protected Class<T> getGenericClass() {
ParameterizedType type = (ParameterizedType) getClass()
.getGenericSuperclass();
return (Class<T>) type.getActualTypeArguments()[0];
}
* 获取泛型类型
*
* @return
*/
@SuppressWarnings("unchecked")
protected Class<T> getGenericClass() {
ParameterizedType type = (ParameterizedType) getClass()
.getGenericSuperclass();
return (Class<T>) type.getActualTypeArguments()[0];
}
最新文章
- tomcat端口被占用问题完美解决方案!
- 通过GDI+绘制 验证码
- BZOJ 1005 [HNOI2008] 明明的烦恼(组合数学 Purfer Sequence)
- PHP基于websocket实时通信的实现—GoEasy
- JavaWeb学习笔记——Tomcat配置
- SQL Server 2014 BI新特性(二)结合Data Explorer和GeoFlow进行数据分析
- 微信、qq信息汇总、回复(一)
- 如何修改SharePoint列表条数等阈值
- 一个winform带你玩转rabbitMQ
- c++ 类与函数中static变量初始化问题(转)
- C/C++面试题(一)
- Android开源项目发现---ProgressBar 篇(持续更新)
- iOS学习之 plist文件的读写
- python之字典常用语法
- Java 模拟栈结构
- MOOC网视频下载并视频倍速播放,超简单哒,亲测可用,( •̀ ω •́ )y
- 三、OpenStack创建域,项目,用户和角色,验证,创建客户端脚本
- dom树渲染对性能的影响
- PeopleSoft查看所有translate value
- day5.am--拷贝构造与拷贝赋值