【发布时间】:2021-09-27 20:37:55
【问题描述】:
表单域是 代码 姓名 性别 active 是布尔值是或否
还有一个搜索按钮,用于在下表中显示过滤后的数据
当我们点击搜索按钮时,它会转到控制器并需要在搜索页面的同一页面上显示数据
那么如何使用标准和谓词来做到这一点
【问题讨论】:
表单域是 代码 姓名 性别 active 是布尔值是或否
还有一个搜索按钮,用于在下表中显示过滤后的数据
当我们点击搜索按钮时,它会转到控制器并需要在搜索页面的同一页面上显示数据
那么如何使用标准和谓词来做到这一点
【问题讨论】:
使用 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
【讨论】: