我有spring-boot
项目Spring-Data
。我想去做的查询:这我可怎么办使用SpringData
JpaRepository
JPA - SpringData - 第1列等于第2列
SELECT * FROM my_table WHERE column_1 = column_2
?我试图找到喜欢的方式:
MyTable findByColumn1...Column2()
没有任何的运气
我有spring-boot
项目Spring-Data
。我想去做的查询:这我可怎么办使用SpringData
JpaRepository
JPA - SpringData - 第1列等于第2列
SELECT * FROM my_table WHERE column_1 = column_2
?我试图找到喜欢的方式:
MyTable findByColumn1...Column2()
没有任何的运气
没有默认的方式做到这一点,你必须使用@Query注释是这样的:
@Query("select e from entity e where e.column1 = e.column2")
List<Entity> findByColumn1EqualsColumn2();
如果你想使用默认的方法不仅可以使用
List<Entity> findByColumn1AndColumn2(@Param("column1") String column1, @Param("column2") String column2);
,然后使相同的参数列1和列2
即
String column= "abc";
List<Entity> entitylist=repository.findByColumn1AndColumn2(column,column);
不......这不是要求...我不知道param1和param2的值..我想找到那些具有相同的值,不管值 – Panos
谢谢。那正是我所做的。我只是想看看是否有默认的方式来做到这一点。 – Panos