相关疑难解决方法(0)

JPA和Hibernate - Criteria与JPQL或HQL

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

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

java hibernate hql criteria hibernate-criteria

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

使用方法:JPQL或Criteria API?

我的Java应用程序使用JPA进行对象持久化.业务域非常简单(只有三个类是持久的,每个类有3-5个属性).查询也很简单.问题是我应该使用哪种方法:JPQL或Criteria API?

java jpa jpql criteria-api jpa-2.0

66
推荐指数
2
解决办法
2万
查看次数

使用Criteria API进行动态JPA 2.0查询

我使用JPA 2.0的CriteriaBuilder构建动态查询有点困难.

我猜有一个很常见的用例:用户提供任意数量的搜索参数X和/或连接:如:

select e from Foo where (name = X1 or name = X2 .. or name = Xn )
Run Code Online (Sandbox Code Playgroud)

方法或CriteriaBuilder不是动态的:

谓词或(谓词......限制)

想法?样品?

java jpa dynamic criteria-api jpa-2.0

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

Criteria API的更多可用替代方案

Criteria比使用JPQL或原始SQL有一些优势,如本答案中所述:类型安全; 重构友好; 减少对字符串的依赖(但仍有一些).还有一个非常大的缺点:它们不那么可读,而且简直太丑了.是否有(非JPA)Java API用于访问类型安全且可读的关系数据库?

java jpa criteria-api

8
推荐指数
1
解决办法
5020
查看次数