【发布时间】:2015-11-25 11:20:17
【问题描述】:
我正在创建一个 REST 服务,一开始很简单,但现在我想在列中获取具有特定值的表行。
这是我现在拥有的 NamedQueries 的一个示例:
@NamedQuery(name = "ExampleTable.findAll", query = "SELECT e FROM ExampleTable e"),
@NamedQuery(name = "ExampleTable.findById", query = "SELECT e FROM ExampleTable e WHERE e.id = :id"),
@NamedQuery(name = "ExampleTable.findByAmlClientCategory", query = "SELECT e FROM ExampleTable e WHERE e.amlClientCategory = :amlClientCategory"),
@NamedQuery(name = "ExampleTable.findByClientId", query = "SELECT e FROM ExampleTable e WHERE e.clientId = :clientId")
现在,如果我想通过特定的 AmlClientCategory 值来查找,假设所有在 AmlClientCategory 列中包含“1”的行,我该怎么做?
我正在按照this 指南创建我的 REST 服务。
非常感谢任何帮助!
【问题讨论】:
-
您在 JPA 中使用实体而不是 SQL 表。
e.amlClientCategory是实体还是字符串? -
@Andreil 我认为这是一个实体,我有一个高于他们的(a)实体
-
我不这么认为。它应该始终是一个字符串。
-
"一个内部服务器错误" ...好的,你不认为人们可能需要看看这个错误/异常是什么吗?既然所有 JPQL 查询都引用该类的字段,那么也提供实体类怎么样?