gpt4 book ai didi

java - 动态更改 NamedQuery

转载 作者:行者123 更新时间:2023-11-29 07:56:19 28 4
gpt4 key购买 nike

我有这样的查询:

SELECT *
FROM MyTable mt
WHERE mt.firstCondition = :var1
AND mt.secondCondition = :var2

var1 是一个整数,var2 是一个字符串。如果我收到 -1,我想放弃 var1 的条件。因此,如果 var1 小于零,则查询变为:

SELECT *
FROM MyTable mt
WHERE mt.secondCondition = :var2

我可以对 NamedQuery 进行更改吗?

最佳答案

Hibernate 在启动时解析命名查询,这是提高性能的原因,因为 Hibernate 不必在每次执行查询时都这样做。所以我的意思是你不能动态地改变一个命名查询,如果你可以的话,它会破坏它的目的。您可以做的是在有问题的命名查询中放置一些条件以满足您的需要。 Luis LL 为您提供了条件,因此我不再重复。

关于java - 动态更改 NamedQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17477434/

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