我有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