【发布时间】:2014-11-11 04:31:45
【问题描述】:
我正在尝试为这个查询制定一个方法名称:
@Query("from Employees where department = ?1 and (fullTime = true or contractor = true or subContractor = true)")
我认为这种方法可以解决问题,但它会在部门和全职方面发挥作用
public List<Employees> findByDepartmentAndfullTimeTrueOrContractorTrueOrSubContractorTrue(String dept);
这是一个相关的问题:Spring JPA Data "OR" query,但在 2012 年被问到。有没有办法在不使用 @Query 的情况下实现这一目标?
【问题讨论】:
-
你已经有了查询,那为什么不给方法使用一个有意义的名字,易于阅读和理解,用例相关的名字,并用
@Query注释呢?跨度> -
@JBNizet 这是一个“愚蠢”的问题。我必须处理更多这样的要求。希望尽可能避免使用“@Query”。
-
如果您的意思是查询更复杂,那是选择有意义的方法名称并使用 Query 注释的另一个原因。您真的不想要 200 个字符的方法名称,每次更改属性名称时都会更改。使用 Query 是一件好事。
标签: spring jpa spring-data-jpa