Hibernate使用sql语句查询,返回实体类型的方法及注意事项
来源:互联网 发布:turmoil mac破解版 编辑:程序博客网 时间:2024/05/17 02:09
以前,使用SQL查询,结果放在 RS 结果集中,还要去转换影射到Java类中。Hibernate中,可以自动帮我们注入到Hibernate 甚至是 非 Hibernate 类型当中。
Java代码
String sql = "select * from users";
list = sqluery.list();
Java代码
sess.createSQLQuery("SELECT NAME, BIRTHDATE FROM CATS")
.setResultTransformer(Transformers.aliasToBean(CatDTO.class))
返回多个实体
Java代码
sess.createSQLQuery("SELECT {cat.*}, {mother.*} FROM CATS c, CATS m WHERE c.MOTHER_ID = c.ID")
.addEntity("cat", Cat.class)
.addEntity("mother", Mother.class)
{cat.*}, 的cat 就是 addEntity(“ 里面的 cat 名称。
Java代码
String sql = "select * from users";
SQLQuery sqluery = session.createSQLQuery(sql).addEntity(Users.class);
list = sqluery.list();
System.out.println(list.get(0).getUsername());
注意:如果想要访问list中的值,必须在声明List时,加入实体对象,即List<Users>,如果没有<Users>,编译器就无法将POJO中数据按实体类封装,也就无法通过lsit直接访问数据了
Java代码
sess.createSQLQuery("SELECT NAME, BIRTHDATE FROM CATS")
.setResultTransformer(Transformers.aliasToBean(CatDTO.class))
返回多个实体
Java代码
sess.createSQLQuery("SELECT {cat.*}, {mother.*} FROM CATS c, CATS m WHERE c.MOTHER_ID = c.ID")
.addEntity("cat", Cat.class)
.addEntity("mother", Mother.class)
{cat.*}, 的cat 就是 addEntity(“ 里面的 cat 名称。
- Hibernate使用sql语句查询,返回实体类型的方法及注意事项
- Hibernate使用SQL查询返回实体类型
- Hibernate使用SQL查询返回实体类型
- Hibernate使用SQL查询返回实体类型
- hibernate sql语句查询返回非受管实体
- hibernate 使用sql 查询返回实体
- 关于Column '*' not found 解决方案 Hibernate使用SQL查询返回实体类型,即返回某个类,或实体类
- hibernate查询SQL语句返回自定义实体对象
- hibernate查询SQL语句返回自定义实体对象
- hibernate查询SQL语句返回自定义实体对象
- Hibernate中sql查询返回不受Hibernate管理的实体
- Hibernate 执行SQL语句查询实体
- hibernate通过query查询返回实体集合相关注意事项
- 使用SQL查询语句映射到对象实体的方法汇总
- Hibernate 执行SQL语句的count函数返回BigDecimal类型
- hibernate执行sql语句的返回类型为?
- 用hibernate的sql方式查询count()的返回类型
- hibernate中通过查询语句返回实体对象
- 此计算机正在处理另一个操作,不能关闭。请等待计算机完成操作,然后再试一次。(21)
- WinCE文件目录定制及内存调整
- Linux用户空间与内核空间
- Android HAL实现的三种方式(3) - 基于Manager的HAL设计
- android ListView无法响应单击事件
- Hibernate使用sql语句查询,返回实体类型的方法及注意事项
- 关于使用Areas分离ASP.NET MVC3项目的实践和补充
- 基于WinCE环境的CAN适配卡驱动程序的设计与实现
- proxool+spring多数据源动态切换配置问题
- 序列化和反序列化C# [Serializable] 与[Serializable()]
- 关于Session缓存简单原理和实现
- 【xinfanqie】WindowsXP系统里有什么禁忌
- iOS 6版本与之前版本差异总结
- 11g RAC 安装后所需修改事项