Spring Data Jpa两列相等

时间:2016-08-17 10:50:42

标签: spring-data

我想知道我们是否可以编写一个类似

的查询

List<Entity> findbyField1EqualsField2();

此方法不应采用任何参数。它应获取具有field1 equals field2的实体。它只是一个简单的sql: 的 select * from entity where field1=field2.

但我找不到任何解决方案。感谢。

1 个答案:

答案 0 :(得分:0)

使用下一个查询创建一个操作:

@Query("select t from entity t where t.field1 like t.field2")
List<T> findByField1LikeFie‌ld2();

我不认为findByField1LikeFie‌​ld2()有效....你需要通过一个参数findByField1Like(St‌​ring param)进行传递,为此你可能需要在获取值之前加载实体field2