我想编写一个与此 MySQL 查询等效的 JPA
。
SELECT status, is_deleted FROM indent
WHERE status = "in progress" AND is_deleted = false;
在上面的查询中,status
和is_deleted
是表的列名和值(这里,对于status
和is_deleted
,值分别为inprogress
和false
)是变量。
public interface IndentRepository extends JpaRepository<Indent, Long> {
@Query("SELECT i.status FROM indent i where i.status = 'status AND is_deleted = 'condition")
List<Indent> getByStatus(String status, boolean condition);
}
最佳答案
乍一看,您编写查询的方式似乎不正确,因为i.status
被分配了一个字符串值,这正是status AND is_deleted =
和 condition
单词对于查询来说是错误的,因为它们不符合 Java 中 String
的规则。
您可以使用namedQueries
,它在开发的早期阶段更好、更容易理解。
Here这就是您如何使用namedQueries
。
关于java - JPA 相当于此 mySql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48095987/