SpecMapper
操作入口
<dependency>
<groupId>tw.com.softleader.data.jakarta</groupId>
<artifactId>specification-mapper</artifactId>
<version>${specification-mapper.version}</version>
</dependency>
requires specification.mapper;
requires jakarta.persistence;
logging:
level:
tw.com.softleader.data.jpa.spec: info
從 Maven Central 查看最新版本
specification-mapper 是一套 Specifications 的產生器, 它讀取了 Object 中的欄位, 配合欄位上 Annotation 的定義, 來動態的建立查詢條件!
另外 specification-mapper-starter 提供了 Spring Boot 的整合, 讓你可以零配置的在 Spring apps 中使用, 使用 Spring boot 的應用程式可以參考看看!
操作入口
基本查詢條件
組合多個查詢條件
處理巢狀物件的查詢條件
關聯查詢的過濾條件
關聯查詢的過濾條件, 並同時選取指定欄位
客製化與擴充查詢條件
物件轉換過程的日誌輸出
限制與考量