gpt4 book ai didi

java - 如何在单独的文件中创建命名查询

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:59:50 29 4
gpt4 key购买 nike

我需要将所有命名查询保存在一个单独的文件中。例如

@javax.persistence.NamedQueries({
@NamedQuery(name = "Employee.findAll", query = "SELECT e FROM Employee e")})

public class AllNamedQueries {

}

现在很多事情本身会导致错误“命名查询只能在实体或 MappedSuperClass 类中定义”。

如何在单独的文件中创建命名查询?单独指的是实体文件以外的文件。

最佳答案

您可以使用允许您在 XML 中定义 JPA 映射的 orm.xml。这种方法是等效的,并且会覆盖注释。

示例基于 define named query in orm.xml with jpa and hibernate :

<entity class="com.example.Employee">
<table name="Employee.findAll" />
<named-query name="findAll">
<query><![CDATA[
SELECT e
FROM Employee e
]]></query>
</named-query>
</entity>

关于java - 如何在单独的文件中创建命名查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8407799/

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