13、查询、标准 API 和 JPA QL

查询、标准 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 </

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值