相关疑难解决方法(0)

JPA和Hibernate - Criteria与JPQL或HQL

使用CriteriaHQL有哪些优缺点?Criteria API是一种很好的面向对象的方式来表达Hibernate中的查询,但有时Criteria Queries比HQL更难理解/构建.

什么时候使用Criteria和何时使用HQL?您更喜欢哪种用例?或者只是品味问题?

java hibernate hql criteria hibernate-criteria

292
推荐指数
16
解决办法
14万
查看次数

Hibernate:session.get和session.load之间的区别

从API,我可以看到它与代理有关.但我找不到很多关于代理的信息,也不理解调用session.get和调用之间的区别session.load.有人可以解释或指导我参考页面吗?

谢谢!!

proxy hibernate hibernate-session

88
推荐指数
3
解决办法
10万
查看次数

Hibernate查询与标准性能

我最近有一个相当奇怪的现象.必须获得包含具有不同WHERE条件的多个表的连接的计数.我首先使用hibernate的标准API实现了查询.它正确地创建了所请求的准备好的SQL语句,但速度相当慢.使用HQL重新实现整个查询.这样做是相当讨厌的,但结果的执行速度比使用Criteria API快得多.有人知道这种行为的原因吗?我假设Criteria和HQL框架使用相同的代码库将其转换为SQL.

这是查询:

select count(*) from R r where r.ISREPLACEDBY = 0 
and r.STATUS='OK' and r.A = ? 
and r.C in 
   (select distinct RC from CX cx where cx.FROMDATE >= ? and cx.FROMDATE <=?)
Run Code Online (Sandbox Code Playgroud)

performance hibernate

9
推荐指数
1
解决办法
8273
查看次数