我想知道如果我想调用NamedQuery
存储在具有不同设置的实体中的存储在 JPA 中的操作,例如命令 DESC 或 ASC 以类似于参数 ( setParameter()
) 的方式使用。例如,这不起作用:
@NamedQuery(name = "Entry.findAll", query = "SELECT e FROM Entry e WHERE e.switch = :switch ORDER BY e.name :order)
确实是使用两个查询的唯一方法,例如:
@NamedQuery(name = "Entry.findAllDESC", query = "SELECT e FROM Entry e WHERE e.switch = :switch ORDER BY e.name DESC)
@NamedQuery(name = "Entry.findAllASC", query = "SELECT e FROM Entry e WHERE e.switch = :switch ORDER BY e.name ASC)
或在代码中生成查询字符串?
我想知道我没有找到办法,因为在大多数查询中我必须更改这些东西,这将使我更喜欢使用NamedQueries
存储在实体中的中央的编程风格几乎是不可能的。