2017-06-19 92 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

相关问题