Skip to content

Commit cecc45e

Browse files
committed
add jOOQ dependency and support jOOQ Field in SortMappings
1 parent 76c6b9b commit cecc45e

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

pom.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
<properties>
1919
<java.version>25</java.version>
2020
<errorprone.version>2.46.0</errorprone.version>
21+
<jooq.version>3.20.11</jooq.version>
2122
<nullaway.version>0.12.15</nullaway.version>
2223
</properties>
2324

@@ -52,6 +53,14 @@
5253
<artifactId>spring-security-core</artifactId>
5354
</dependency>
5455

56+
<!-- jOOQ -->
57+
<dependency>
58+
<groupId>org.jooq</groupId>
59+
<artifactId>jooq</artifactId>
60+
<version>${jooq.version}</version>
61+
<scope>provided</scope>
62+
</dependency>
63+
5564
<!-- Utilities -->
5665
<dependency>
5766
<groupId>org.projectlombok</groupId>

src/main/java/it/aboutbits/springboot/toolbox/persistence/SortMappings.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package it.aboutbits.springboot.toolbox.persistence;
22

33
import it.aboutbits.springboot.toolbox.parameter.SortParameter;
4+
import org.jooq.Field;
45
import org.jspecify.annotations.NullMarked;
56

67
import java.util.HashMap;
@@ -18,6 +19,13 @@ public static <T extends Enum<?> & SortParameter.Definition> Mapping<T> map(
1819
return new Mapping<>(property, column);
1920
}
2021

22+
public static <T extends Enum<?> & SortParameter.Definition> Mapping<T> map(
23+
T property,
24+
Field<?> column
25+
) {
26+
return new Mapping<>(property, column.getName());
27+
}
28+
2129
@SafeVarargs
2230
public static <T extends Enum<?> & SortParameter.Definition> SortMappings<T> of(
2331
Mapping<T>... mappings

0 commit comments

Comments
 (0)