java - 不设置命名查询的参数?

标签 java jpa jpql

例如,我有一个命名查询:

@NamedQuery(name = "Students", query = "SELECT s FROM Student WHERE s.active = 'Y' OR s.name= :name)

有时我想为“name”参数设置一个值,有时则不然。如果我不设置会导致错误吗?

最佳答案

你必须始终设置它。否则 - 创建两个查询 - 一个带参数,一个不带参数。您可以将公共(public)部分放在常量中(static final)

关于java - 不设置命名查询的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4509050/

相关文章:

java - hibernate 搜索,可以搜索特殊字符吗?

java - EntityLIstener 未通过级联的 OneToOne 映射调用

mysql - 如何在 Spring Data JPA 中搜索 [FieldName]

java - 一次仅拉取一条消息

java - 执行数据库查询时 JTable 不刷新

java - 如何操作树语法

java - HibernateTransactionManager 或 JpaTransactionManager

spring - 带有可选参数的 jpa 查询

java - 用于条目多对多关系的 JPQL

java - JPA。 JOIN 嵌套 SELECT "unexpected token ("