gpt4 book ai didi

java - 使用带有 'SELECT OBJECt(var) FROM EntityName var 的 @NamedQuery 实现查询

转载 作者:搜寻专家 更新时间:2023-11-01 01:50:08 24 4
gpt4 key购买 nike

我已经开始学习 JPA,并且在许多网站上进行了搜索,但找不到关于这个示例的解释:

使用@NamedQuery 实现查询:

   @Entity
@NamedQuery(
name="findAllEmployeesByFirstName",
queryString="SELECT OBJECT(emp) FROM Employee emp WHERE emp.firstName = 'John'"
)
public class Employee implements Serializable {
...
}

我只是不明白为什么作者选择一个对象(emp)..他为什么不使用这样的东西 SELECT emp FROM Employee emp WHERE emp.firstName = 'John'

有区别吗?我错过了什么吗?

最佳答案

SELECT OBJECT(emp) FROM Employee emp

完全一样

SELECT emp FROM Employee emp

请参阅 JPA 规范。[69] 请注意,关键字 OBJECT 不是必需的。对于新查询,最好省略它。

“OBJECT”的起源是 EJB(现已过时)。

关于java - 使用带有 'SELECT OBJECt(var) FROM EntityName var 的 @NamedQuery 实现查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38396874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com