JPA - SpringData - 第1列等于第2列

时间:2017-06-19 08:16:32

标签: spring hibernate spring-boot spring-data spring-data-jpa

我有一个spring-boot项目Spring-Data。我想做一个像这样的查询:

SELECT * FROM my_table WHERE column_1 = column_2

如何使用SpringData JpaRepository来完成?我试图找到一种方式:

MyTable findByColumn1...Column2()没有运气

2 个答案:

答案 0 :(得分:3)

没有默认方法可以使用@Query注释,如下所示:

@Query("select e from entity e where e.column1 = e.column2")
List<Entity> findByColumn1EqualsColumn2();

答案 1 :(得分:-1)

如果您只想使用默认方法,可以使用

List<Entity> findByColumn1AndColumn2(@Param("column1") String column1, @Param("column2") String column2);

然后为column1和column 2传递相同的参数

即。

String column= "abc";
List<Entity> entitylist=repository.findByColumn1AndColumn2(column,column);