Hibernate使用SQL查询返回实体类型
2013-02-28 16:49
405 查看
以前,使用SQL查询,结果放在 RS 结果集中,还要去转换影射到Java类中。Hibernate中,可以自动帮我们注入到Hibernate 甚至是 非 Hibernate 类型当中。
注册到非 Hibernate pojo 中:
返回多个实体
String sql = "select * from T_TMP_PUBLIC_POLICY TP"; SQLQuery sqluery = session.createSQLQuery(sql).addEntity(TPublicPolicyTemporary.class); List tmpList = sqluery.list();
注册到非 Hibernate pojo 中:
sess.createSQLQuery("SELECT NAME, BIRTHDATE FROM CATS") .setResultTransformer(Transformers.aliasToBean(CatDTO.class))
返回多个实体
sess.createSQLQuery("SELECT {cat.*}, {mother.*} FROM CATS c, CATS m WHERE c.MOTHER_ID = c.ID") .addEntity("cat", Cat.class) .addEntity("mother", Cat.class) {cat.*}, 的cat 就是 addEntity(“ 里面的 cat 名称。
相关文章推荐
- 关于Column '*' not found 解决方案 Hibernate使用SQL查询返回实体类型,即返回某个类,或实体类
- Hibernate使用SQL查询返回实体类型
- Hibernate使用SQL查询返回实体类型
- Hibernate使用sql语句查询,返回实体类型的方法及注意事项
- 关于Column '*' not found 解决方案 Hibernate使用SQL查询返回实体类型,即返回某个类,或实体类
- hibernate 使用sql 查询返回实体
- Hibernate应用SQL查询返回实体类型
- Hibernate中sql查询返回不受Hibernate管理的实体
- Hibernate之使用sql语句查询多个表,返回多种字段,将返回结果映射到自定义的普通pojo类中
- Hibernate(HQL/SQL)查询结果(Object)转换为实体类型
- hibernate查询SQL语句返回自定义实体对象
- 使用原生sql查询数据返回object类型list时,转换数据列出现转换类型错误(但写法正确)
- hibernate查询SQL语句返回自定义实体对象
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- 关于用Hibernate执行sql查询,字符字段类型只返回第一个字节的问题
- 解决 ”不允许在查询中显式构造实体类型“问题及使用其他方法实现返回 List<Model对象>或者IQueryable<Model对象>对象
- hibernate 使用sql查询列表返回map 形式
- hibernate sql语句查询返回非受管实体
- hibernate使用原生SQL查询返回结果集的处理
- EF Core使用SQL调用返回其他类型的查询