【发布时间】:2014-05-26 09:00:11
【问题描述】:
以下代码中执行了多少查询?
Customer c=(Customer)session.createQuery(“from Customer c where c.customer_id=:Id”).setParameter(“Id”,222).uniqueResult();
【问题讨论】:
标签: hql
以下代码中执行了多少查询?
Customer c=(Customer)session.createQuery(“from Customer c where c.customer_id=:Id”).setParameter(“Id”,222).uniqueResult();
【问题讨论】:
标签: hql
只有一个 squ\l 查询,如下所示:
select * from Customer c
where c.customer_id= 222
加上 hibernate 的 uniqueResult() 验证 rows == 1 的结果集。它不是在 db 端完成的。
uniqueResult() 是一种返回单个实例的便捷方法 匹配查询,如果查询没有返回结果,则返回 null。
【讨论】: