【问题标题】:I need to filter the data based on some criteria from form page in spring boot我需要根据 Spring Boot 表单页面中的一些标准过滤数据
【发布时间】:2021-09-27 20:37:55
【问题描述】:

表单域是 代码 姓名 性别 active 是布尔值是或否

还有一个搜索按钮,用于在下表中显示过滤后的数据

当我们点击搜索按钮时,它会转到控制器并需要在搜索页面的同一页面上显示数据

那么如何使用标准和谓词来做到这一点

【问题讨论】:

    标签: mysql spring hibernate


    【解决方案1】:

    使用 Spring Data,您可以使用实体上的条件定义查询。然后添加一个自定义存储库方法来引用该查询。您可以在接口方法定义中提供您关心的参数。

    @Entity
    @Table(name = "some_entity") 
    @NamedQueries({
        @NamedQuery(name = "queryName", query = "SELECT t FROM some_entity t WHERE t.someProperty = ?1") })
    public class SomeEntity {
        private Object someProperty;
        ...
    }
    
     
    @Repository
    public interface SomeEntityRepository extends JpaRepository<SomeEntity, Object>     
    {
        @Query(name="queryName")
        Collection<SomeEntity> findRelatedByCustomer(Object somePropertyValue);
    }
    

    在这里阅读更多: https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.repositories

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多