hibernate执行sql获取泛型对象
来源:互联网 发布:数据储存 编辑:程序博客网 时间:2024/05/19 04:03
看下面的SQL查询示例:
private void test()
{
//获取Hibernate Session对象
Session session = HibernateUtil.currentSession();
//开始事务
Transaction tx = session.beginTransaction();
//编写SQL语句
String sqlString = "select {s.*} from student s where s.name like '马军'";
//以SQL语句创建SQLQuery对象
List l = session.createSQLQuery(sqlString)
//将查询到的记录与特定实体关联起来
.addEntity("s",Student.class)
//返回全部的记录集
.list();
//遍历结果集
Iterator it = l.iterator();
while (it.hasNext())
{
//因为将查询结果与Student类关联,因此返回的是Student集合
Student s = (Student)it.next();
Set enrolments = s.getEnrolments();
Iterator iter = enrolments.iterator();
while(iter.hasNext())
{
Enrolment e = (Enrolment)iter.next();
System.out.println(e.getCourse().getName());
}
}
//提交事务
tx.commit();
//关闭Session
HibernateUtil.closeSession();
}
上面的示例显示了将查询记录关联成一个实体的示例。事实上,SQL查询也支持将查询结果转换成标量值,转换成标量值可以使用addScalar方法,如:
Double max = (Double) session.createSQLQuery("select max(cat.weight) as maxWeight from cats cat")
.addScalar("maxWeight", Hibernate.DOUBLE);
.uniqueResult();
- hibernate执行sql获取泛型对象
- hibernate执行SQL返回自定义Bean对象
- 关于Hibernate获取JDBC连接 直接执行SQL
- 关于Hibernate获取JDBC连接 直接执行SQL
- Hibernate 中HibernateTemplate对象如何执行普通SQL语句
- Hibernate执行原始SQL
- 监控Hibernate执行SQL
- Hibernate执行sql语句
- hibernate执行sql
- hibernate执行原生sql
- hibernate 执行sql
- Hibernate 执行原生sql
- hibernate执行sql
- hibernate执行sql语句
- hibernate执行SQL语句
- hibernate执行sql
- hibernate执行sql
- hibernate执行sql优化
- java Date常用日期功能综合
- adr和ldr的区别
- asm 添加disk时,ctrl+C导致diskgroup无法mount
- 动态规划解最长公共子序列问题
- RSS解析技术的应用
- hibernate执行sql获取泛型对象
- java正则表达式
- apache shiro database
- 点亮led过程分析
- 设计模式之结构型模式一
- CET 四六级查分器
- 断章——卞之琳
- 银行IT部门科技管理流程管控工作发展之路
- Codeforces Round #134 (Div. 2)——B