【问题标题】:JPA - SpringData - Column 1 equals column 2JPA - SpringData - 第 1 列等于第 2 列
【发布时间】:2017-11-21 08:48:06
【问题描述】:

我有一个带有Spring-Dataspring-boot 项目。我想做这样的查询:

SELECT * FROM my_table WHERE column_1 = column_2

如何使用SpringData JpaRepository 来做到这一点?我试图找到一种方法:

MyTable findByColumn1...Column2() 没有运气

【问题讨论】:

    标签: spring hibernate spring-boot spring-data spring-data-jpa


    【解决方案1】:

    没有默认方法,您必须像这样使用@Query 注释:

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

    【讨论】:

    • 谢谢。这就是我正在做的事情。我只是想看看是否有默认的方法。
    【解决方案2】:

    如果你只想使用默认方法,你可以使用

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

    然后为 column1 和 column 2 传递相同的参数

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

    【讨论】:

    • 不...这不是要求...我不知道 param1 和 param2 值..无论值如何,我都想找到具有相同值的那些
    猜你喜欢
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 2019-03-30
    • 2016-09-22
    • 2017-10-14
    • 1970-01-01
    • 2019-06-16
    相关资源
    最近更新 更多