- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
是否可以将 CriteriaQuery 与 JPA 1.0 一起使用。我猜 JPA 2.0 不适用于 Java Se(版本 -- Java(TM) SE Runtime Environment (build 1.6.0_16-b01))。我绑着用,
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Test> cq = cb.createQuery(Test.class);
Root<Test> test= cq.from(Test.class);
....
但是在javax.persistence.*中找不到CriteriaBuilder的定义; (也尝试导入 javax.persistence.criteria.CriteriaBuilder;)
如果不可能,我有什么最好的选择。我在后端使用 hibernate ,但仍然有非专有的方式来做到这一点吗?如果不是在 hibernate 状态下怎么办?
谢谢。
最佳答案
Is it possible to use CriteriaQuery with JPA 1.0.
不,JPA 1.0 没有指定 Criteria API,Criteria API 是 JPA 2.0 新内容的一部分。
I guess JPA 2.0 not available with Java SE
JPA 1.0 和 JPA 2.0 都不是 Java SE 的一部分(与之捆绑)。但是,您可以在 Java SE 中使用 JPA(1.0 或 2.0)。
(...) But could not find the definition of CriteriaBuilder in javax.persistence.*
如前所述,这不是 JPA 1.0 API 的一部分,如果您不使用 JPA 2.0 实现,您将找不到它。
If it is not possible, what is the best option I have. I use hibernate in the backend, but still is there a non proprietary way to do this? if not how to do in hibernate?
在您的情况下,唯一的选择是使用 Hibernate 的专有 API Criteria Queries .为此,您需要访问 Session
:
org.hibernate.Session session = (Session) em.getDelegate();
Criteria crit = session.createCriteria(Cat.class);
crit.setMaxResults(50);
List cats = crit.list();
关于java - 使用 JPA 1.0 的 CriteriaQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3478158/
目前,我有一个UserDao使用 CriteriaQuery 创建查询的类,例如检索 User 的实例使用其 ID 从数据库中获取(我们将该方法称为 findById )。到目前为止,它非常简单并且运
大家好,我正在 CriteriaQuery 中尝试执行此操作,我搜索了很长时间,但找不到任何可以执行此操作的方法,有人可以帮助我吗? SELECT b.name FROM Empl a LEFT OU
我知道我们可以使用 query.setHint("org.hibernate.cacheable", true) 为查询设置 hibernate 缓存,如下例所示。但是,有谁知道有什么方法可以为 Cr
示例实体: @Entity public class Employee { @Id @Column(name="EMP_ID") private long id; ..
我有 3 个有问题的表:PrblFldr --> PrblFldrAtrbtVal --> PrblTmpltAtrbt。它们之间的关系分别是“一对多”和“多对一”。 我正在使用 CriteriaBu
我有一个非常基本的问题,但找不到正确的解决方案。我想使用仅引用 JPAEntity 类的 CriteriaQuery 读取 JPAEntity 的所有记录,它应该适用于不同的 JPAEntites。
当我尝试使用 CriteriaQuery 排序数据时,它会忽略所有空值和特殊字符,例如 '-' 。这是我的代码: if ( "radical".equals((String) params.get("
我的 CriteriaQuery 仅返回一条记录,dateFrom = '2019-12-10' 和 dateTo = '2019-12-20' 应该返回两条记录我也不知道为什么。 这是我从数据库中截
谁能给我一些关于如何将这种子查询放入 CriteriaQuery 的提示? (我正在使用 JPA 2.0 - Hibernate 4.x) SELECT a, b, c FROM tableA WHE
我有一个表,其中包含它指向的实体的条形码的字符串值。不幸的是,它不是外键,它只是一个字符串,因此不存在映射。这使得连接操作变得困难。我想知道如何将这个对象连接到另一个没有定义关系的表。例如: @Ent
我有以下 EJB 结构。不要好奇Animal和Inventory,这些类在这里只是为了简化结构演示(更新:我修改了类名来构造一个更好理解的示例。IdTag 的另一个实现可能是 BarcodeId)。请
我想从数据库中获取一列之和并按两个字段分组的数据,其中参数将是动态的 我尝试使用谓词来实现,我能够获得分组依据,但总和不起作用。 Page aggregatedPaymentDetails2 = pa
假设我在 Oracle DB 中有一个列,如下所示: 带有时区的SOMETHING_TS TIMESTAMP 我想使用 CriteriaQuery 按此列进行过滤。 我可以使用 native 查询来实
我正在尝试对 JpaRepository 返回的列表进行排序。我正在使用 Specification 类而不是 @Query 注释,并且根据 this question ,我应该使用 Criteria
我有 2 个实体:Project 和 ProjectStatus。 项目实体: @Entity public class Project { @Id @GeneratedValue(s
我有一个具有 CLOB 属性的实体: public class EntityS { ... @Lob private String description; } 为了从数据库中检索某些实体
我有一个使用 SpringBoot 1.5.9 的项目(无法更改版本)。 我有这些实体: @Entity @Table(name = "data") public class DataEntity e
我有两个实体类一: @Table(name = "package") public class Package { @Id @Column(name = "package_id", i
我正在使用 JPA 和 PostgreSQL,我想创建一个 CriteriaQuery 并创建一个查询不考虑重音的地方。 例子:如果我搜索字母“a”,数据库应该返回值“ã”、“a”、“á”等。这应该发
如何使用条件查询应用左连接,我只能在互联网上找到内部连接条件。 Criteria cr = this.sessionFactory.getCurrentSession().create
我是一名优秀的程序员,十分优秀!