查询、标准 API 和 JPA QL
1. 查询的重要性
查询是所有关系型数据库的一个基本功能。它允许您从持久化存储中提取复杂的报告、计算以及关于复杂相关对象的信息。在Java持久化中,查询是通过JPA QL查询语言、原生结构化查询语言(SQL)以及新的标准API来完成的。
JPA QL是一种声明式查询语言,类似于关系型数据库中使用的SQL,但它是为了与Java对象一起工作而定制的,而不是与关系型模式一起工作。执行JPA QL查询时,实体管理器会自动将其翻译为适当的本地SQL查询,然后通过JDBC驱动程序直接在您的数据库上执行。
2. 创建和执行JPA QL查询
2.1 动态创建查询
在运行时动态创建查询是非常常见的需求。以下是一个示例,展示了如何在运行时创建并执行一个简单的查询:
try {
final String jpaQlQuery = "FROM " + Employee.class.getSimpleName() + " e WHERE e.name='Dave'";
final Employee roundtrip = (Employee) em.createQuery(jpaQlQuery).getSingleResult();
} catch (NonUniqueResultException nonUnique) {
} catch (EntityNotFoundException notFound) {}
这段代码尝试查找一个名为“Dave”的 Employee </
超级会员免费看
订阅专栏 解锁全文
1181

被折叠的 条评论
为什么被折叠?



