2017-06-19 215 views
0

我有spring-boot項目Spring-Data。我想去做的查詢:這我可怎麼辦使用SpringDataJpaRepositoryJPA - SpringData - 第1列等於第2列

SELECT * FROM my_table WHERE column_1 = column_2 

?我試圖找到喜歡的方式:

MyTable findByColumn1...Column2()沒有任何的運氣

回答

3

沒有默認的方式做到這一點,你必須使用@Query註釋是這樣的:

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

謝謝。那正是我所做的。我只是想看看是否有默認的方式來做到這一點。 – Panos

-1

如果你想使用默認的方法不僅可以使用

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

,然後使相同的參數列1和列2

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

不......這不是要求...我不知道param1和param2的值..我想找到那些具有相同的值,不管值 – Panos

相關問題