gpt4 book ai didi

annotations - 从另一个 namedQuery 中调用 HQL namedQuery?

转载 作者:行者123 更新时间:2023-12-04 06:21:55 27 4
gpt4 key购买 nike

是否可以从另一个命名查询中调用命名查询?如果是这样,请在您的答案中举一个简单的例子。

上下文:

我有一个子查询,它将在其他一些查询中重复,并且不想成为维护噩梦。

@NamedQuery(name = "Album.getSong", query = "SELECT song_name FROM Album" +
"WHERE album_name = ‘And Justice for All’" +
"AND band_name = ‘Metallica’" +
"AND song_name NOT IN" +
"(SELECT song_name FROM Lyric" +
"WHERE song_lyric LIKE ‘%justice%’)")

除了我会重复使用
SELECT song_name FROM Lyric
WHERE song_lyric LIKE ‘%justice%’

在许多命名查询中。

最佳答案

我认为您不能在命名查询中重用命名查询,您的 ORM 供应商中可能有一些可用的东西使这成为可能。但是,您可以在命名查询中引用静态字符串以供重用。

@NamedQuery(name = "SELECT song_name FROM Album" +
"WHERE album_name = ‘And Justice for All’" +
"AND band_name = ‘Metallica’" +
"AND song_name NOT IN" + ExampleClass.QUERY)

关于annotations - 从另一个 namedQuery 中调用 HQL namedQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6447457/

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