我有一个spring-boot
项目Spring-Data
。我想做一个像这样的查询:
SELECT * FROM my_table WHERE column_1 = column_2
如何使用SpringData
JpaRepository
来完成?我试图找到一种方式:
MyTable findByColumn1...Column2()
没有运气
答案 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);