不设置命名查询的参数?
例如,我有一个命名查询:
@NamedQuery(name = "Students", query = "SELECT s FROM Student WHERE s.active = 'Y' OR s.name= :name)
有时我想用值设置“name”参数,有时则不想。如果我不设置的话会导致错误吗?
For example I have a named query:
@NamedQuery(name = "Students", query = "SELECT s FROM Student WHERE s.active = 'Y' OR s.name= :name)
Sometimes I wanna set the 'name' parameter with a value and sometimes not. Does it cause an error when I don't set it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你必须始终设置它。否则 - 创建两个查询 - 一个带参数,一个不带参数。您可以将公共部分放在常量中(
static final
)You have to set it always. Otherwise - create two queries - one with param, and one without. You can place the common part in a constant (
static final
)我找到了这样的解决方案:
我使用空格字符设置名称参数,这样它就可以工作。
I found a solution like this:
I am setting the name parameter with whitespace character so it works.