Skip to content

Commit a588578

Browse files
authored
Merge pull request #3 from marcopotok/release/2.0.0-alpha
Release/2.0.0 alpha
2 parents d048fc8 + 8263071 commit a588578

19 files changed

+190
-127
lines changed

README.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# JPA Predicate Builder
22

3-
A lightweight layer on top of Javax Persistence for easy query construction in Java.
3+
A lightweight layer on top of JPA for easy query construction in Java.
44

55
# Project Description
66

@@ -15,9 +15,17 @@ Key features:
1515
- remove duplicated joins
1616
- easy fetch of related entities (prefetching)
1717

18+
## Versions and compatibility
19+
20+
The JPA APIs were originally exposed under the package `javax.persistence` replaced in 2019 by the Jakarta's package `jakarta.persistence`. The Predicate Builder supports both versions of JPA APIs with the following versions:
21+
- **1.x.x**: Javax Persistence
22+
- **2.x.x**: Jakarta Persistence
23+
24+
25+
1826
# How to install
1927

20-
To install it is enough to add the dependency to your pom file.
28+
Just add the dependency to your pom file.
2129

2230
# How to use
2331

pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>io.github.marcopotok</groupId>
55
<artifactId>jpa-predicate-builder</artifactId>
6-
<version>1.0.0-alpha-1</version>
6+
<version>2.0.0-alpha</version>
77
<packaging>jar</packaging>
88

99
<name>io.github.marcopotok:jpa-predicate-builder</name>
@@ -24,9 +24,9 @@
2424
</licenses>
2525
<dependencies>
2626
<dependency>
27-
<groupId>javax.persistence</groupId>
28-
<artifactId>javax.persistence-api</artifactId>
29-
<version>2.2</version>
27+
<groupId>jakarta.persistence</groupId>
28+
<artifactId>jakarta.persistence-api</artifactId>
29+
<version>3.1.0</version>
3030
</dependency>
3131
<dependency>
3232
<groupId>org.junit.jupiter</groupId>

src/main/java/io/github/marcopotok/jpb/Clause.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package io.github.marcopotok.jpb;
22

3-
import javax.persistence.criteria.CriteriaBuilder;
4-
import javax.persistence.criteria.Predicate;
3+
import jakarta.persistence.criteria.CriteriaBuilder;
4+
import jakarta.persistence.criteria.Predicate;
55

66
@FunctionalInterface
77
public interface Clause {

src/main/java/io/github/marcopotok/jpb/ClauseComposition.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import java.io.Serializable;
44

5-
import javax.persistence.criteria.CriteriaBuilder;
6-
import javax.persistence.criteria.Predicate;
5+
import jakarta.persistence.criteria.CriteriaBuilder;
6+
import jakarta.persistence.criteria.Predicate;
77

88
class ClauseComposition {
99

src/main/java/io/github/marcopotok/jpb/DefaultPrefetchEngine.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
import java.util.regex.Matcher;
99
import java.util.regex.Pattern;
1010

11-
import javax.persistence.criteria.CriteriaQuery;
12-
import javax.persistence.criteria.Fetch;
13-
import javax.persistence.criteria.FetchParent;
14-
import javax.persistence.criteria.JoinType;
15-
import javax.persistence.criteria.Root;
11+
import jakarta.persistence.criteria.CriteriaQuery;
12+
import jakarta.persistence.criteria.Fetch;
13+
import jakarta.persistence.criteria.FetchParent;
14+
import jakarta.persistence.criteria.JoinType;
15+
import jakarta.persistence.criteria.Root;
1616

1717
class DefaultPrefetchEngine implements PrefetchEngine {
1818
private static final Pattern NESTED_ATTRIBUTES_MATCHER = Pattern.compile("^\\[(.*)]$");

src/main/java/io/github/marcopotok/jpb/Operator.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package io.github.marcopotok.jpb;
22

3-
import javax.persistence.criteria.CriteriaBuilder;
4-
import javax.persistence.criteria.Expression;
5-
import javax.persistence.criteria.Predicate;
3+
import jakarta.persistence.criteria.CriteriaBuilder;
4+
import jakarta.persistence.criteria.Expression;
5+
import jakarta.persistence.criteria.Predicate;
66

77
@FunctionalInterface
88
interface Operator<U> {

src/main/java/io/github/marcopotok/jpb/PathProvider.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
import java.util.function.Function;
44

5-
import javax.persistence.criteria.Expression;
6-
import javax.persistence.criteria.Join;
7-
import javax.persistence.criteria.Path;
8-
import javax.persistence.criteria.Predicate;
5+
import jakarta.persistence.criteria.Expression;
6+
import jakarta.persistence.criteria.Join;
7+
import jakarta.persistence.criteria.Path;
8+
import jakarta.persistence.criteria.Predicate;
99

1010
@FunctionalInterface
1111
public interface PathProvider {

src/main/java/io/github/marcopotok/jpb/PredicateBuilder.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@
1010
import java.util.function.Function;
1111
import java.util.stream.Collectors;
1212

13-
import javax.persistence.criteria.CriteriaBuilder;
14-
import javax.persistence.criteria.CriteriaQuery;
15-
import javax.persistence.criteria.From;
16-
import javax.persistence.criteria.Join;
17-
import javax.persistence.criteria.JoinType;
18-
import javax.persistence.criteria.Path;
19-
import javax.persistence.criteria.Predicate;
20-
import javax.persistence.criteria.Root;
21-
import javax.persistence.criteria.Subquery;
13+
import jakarta.persistence.criteria.CriteriaBuilder;
14+
import jakarta.persistence.criteria.CriteriaQuery;
15+
import jakarta.persistence.criteria.From;
16+
import jakarta.persistence.criteria.Join;
17+
import jakarta.persistence.criteria.JoinType;
18+
import jakarta.persistence.criteria.Path;
19+
import jakarta.persistence.criteria.Predicate;
20+
import jakarta.persistence.criteria.Root;
21+
import jakarta.persistence.criteria.Subquery;
2222

2323
public class PredicateBuilder<T> {
2424

src/main/java/io/github/marcopotok/jpb/PredicateContext.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package io.github.marcopotok.jpb;
22

3-
import javax.persistence.criteria.CriteriaBuilder;
4-
import javax.persistence.criteria.CriteriaQuery;
5-
import javax.persistence.criteria.Predicate;
6-
import javax.persistence.criteria.Root;
3+
import jakarta.persistence.criteria.CriteriaBuilder;
4+
import jakarta.persistence.criteria.CriteriaQuery;
5+
import jakarta.persistence.criteria.Predicate;
6+
import jakarta.persistence.criteria.Root;
77

88
@FunctionalInterface
99
interface PredicateContext<T> {

src/main/java/io/github/marcopotok/jpb/PrefetchEngine.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package io.github.marcopotok.jpb;
22

3-
import javax.persistence.criteria.CriteriaQuery;
4-
import javax.persistence.criteria.Root;
3+
import jakarta.persistence.criteria.CriteriaQuery;
4+
import jakarta.persistence.criteria.Root;
55

66
public interface PrefetchEngine {
77
/**

0 commit comments

Comments
 (0)