Skip to content

Commit 5a33e63

Browse files
committed
Revert the sprint boot version changes and junit4 to junit5 test changes
1 parent 1aba52b commit 5a33e63

File tree

13 files changed

+261
-161
lines changed

13 files changed

+261
-161
lines changed

pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
<java.version>1.8</java.version>
2424
<maven.compiler.target>1.8</maven.compiler.target>
2525
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
26-
<spring-boot.version>2.7.18</spring-boot.version>
27-
<spring-data.version>2021.2.18</spring-data.version>
26+
<spring-boot.version>2.0.0.RELEASE</spring-boot.version>
27+
<spring-data-releasetrain.version>Kay-RELEASE</spring-data-releasetrain.version>
2828
<querydsl.version>4.1.4</querydsl.version>
2929
<rsql-parser.version>2.1.0</rsql-parser.version>
3030
<lombok.version>1.18.10</lombok.version>
@@ -54,8 +54,8 @@
5454
</dependency>
5555
<dependency>
5656
<groupId>org.springframework.data</groupId>
57-
<artifactId>spring-data-bom</artifactId>
58-
<version>${spring-data.version}</version>
57+
<artifactId>spring-data-releasetrain</artifactId>
58+
<version>${spring-data-releasetrain.version}</version>
5959
<type>pom</type>
6060
<scope>import</scope>
6161
</dependency>

rsql-common/src/main/java/io/github/perplexhub/rsql/RSQLVisitorBase.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import javax.persistence.metamodel.PluralAttribute;
1414

1515
import lombok.Getter;
16-
import org.springframework.core.convert.ConversionFailedException;
1716
import org.springframework.core.convert.support.ConfigurableConversionService;
1817
import org.springframework.orm.jpa.vendor.Database;
1918
import org.springframework.util.StringUtils;
@@ -29,7 +28,7 @@ public abstract class RSQLVisitorBase<R, A> implements RSQLVisitor<R, A> {
2928

3029
protected static volatile @Setter Map<Class, ManagedType> managedTypeMap;
3130
protected static volatile @Setter Map<String, EntityManager> entityManagerMap;
32-
protected static volatile @Setter @Getter Map<EntityManager, Database> entityManagerDatabase = Map.of();
31+
protected static volatile @Setter @Getter Map<EntityManager, Database> entityManagerDatabase = new HashMap();
3332
protected static final Map<Class, Class> primitiveToWrapper;
3433
protected static volatile @Setter Map<Class<?>, Map<String, String>> propertyRemapping;
3534
protected static volatile @Setter Map<Class<?>, List<String>> globalPropertyWhitelist;

rsql-common/src/test/java/io/github/perplexhub/rsql/UnknownPropertyExceptionTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import static org.assertj.core.api.Assertions.assertThat;
44

55
import io.github.perplexhub.rsql.model.User;
6-
import org.junit.jupiter.api.Test;
6+
import org.junit.Test;
77

88
public class UnknownPropertyExceptionTest {
99

rsql-jpa-spring-boot-starter/src/main/java/io/github/perplexhub/rsql/RSQLJPAAutoConfiguration.java

Lines changed: 15 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,14 @@
11
package io.github.perplexhub.rsql;
22

3-
import static java.util.stream.Collectors.collectingAndThen;
4-
import static java.util.stream.Collectors.toMap;
53

64
import io.github.perplexhub.rsql.RSQLJPAAutoConfiguration.HibernateEntityManagerDatabaseConfiguration;
75
import javax.persistence.EntityManager;
8-
import java.util.IdentityHashMap;
6+
import java.util.HashMap;
97
import java.util.Map;
10-
import java.util.Map.Entry;
118
import java.util.Objects;
12-
import java.util.Optional;
139
import lombok.extern.slf4j.Slf4j;
1410
import org.hibernate.Session;
1511
import org.hibernate.SessionFactory;
16-
import org.hibernate.dialect.AbstractHANADialect;
1712
import org.hibernate.dialect.DB2Dialect;
1813
import org.hibernate.dialect.DerbyDialect;
1914
import org.hibernate.dialect.Dialect;
@@ -32,6 +27,7 @@
3227
import org.springframework.context.annotation.Configuration;
3328
import org.springframework.context.annotation.Import;
3429
import org.springframework.orm.jpa.vendor.Database;
30+
import org.springframework.transaction.annotation.Transactional;
3531

3632
@Slf4j
3733
@Configuration
@@ -43,7 +39,7 @@ public class RSQLJPAAutoConfiguration {
4339
public RSQLCommonSupport rsqlCommonSupport(Map<String, EntityManager> entityManagerMap,
4440
ObjectProvider<EntityManagerDatabase> entityManagerDatabaseProvider) {
4541
log.info("RSQLJPAAutoConfiguration.rsqlCommonSupport(entityManagerMap:{})", entityManagerMap.size());
46-
EntityManagerDatabase entityManagerDatabase = entityManagerDatabaseProvider.getIfAvailable(() -> new EntityManagerDatabase(Map.of()));
42+
EntityManagerDatabase entityManagerDatabase = entityManagerDatabaseProvider.getIfAvailable(() -> new EntityManagerDatabase(new HashMap()));
4743

4844
return new RSQLJPASupport(entityManagerMap, entityManagerDatabase.value());
4945
}
@@ -53,22 +49,20 @@ public RSQLCommonSupport rsqlCommonSupport(Map<String, EntityManager> entityMana
5349
static
5450
class HibernateEntityManagerDatabaseConfiguration {
5551

52+
@Transactional
5653
@Bean
5754
public EntityManagerDatabase entityManagerDatabase(ObjectProvider<EntityManager> entityManagers) {
58-
return entityManagers.stream()
59-
.map(entityManager -> {
60-
SessionFactory sessionFactory = entityManager.unwrap(Session.class).getSessionFactory();
61-
Dialect dialect = ((SessionFactoryImpl) sessionFactory).getJdbcServices().getDialect();
62-
63-
return Optional.ofNullable(toDatabase(dialect))
64-
.map(db -> Map.entry(entityManager, db))
65-
.orElse(null);
66-
})
67-
.filter(Objects::nonNull)
68-
.collect(collectingAndThen(
69-
toMap(Entry::getKey, Entry::getValue, (db1, db2) -> db1, IdentityHashMap::new),
70-
m -> new EntityManagerDatabase(m)
71-
));
55+
Map<EntityManager, Database> value = new HashMap<>();
56+
EntityManager entityManager = entityManagers.getIfAvailable();
57+
SessionFactory sessionFactory = entityManager.unwrap(Session.class).getSessionFactory();
58+
Dialect dialect = ((SessionFactoryImpl) sessionFactory).getJdbcServices().getDialect();
59+
60+
Database db = toDatabase(dialect);
61+
if (db != null) {
62+
value.put(entityManager, db);
63+
}
64+
65+
return new EntityManagerDatabase(value);
7266
}
7367

7468
private Database toDatabase(Dialect dialect) {
@@ -86,8 +80,6 @@ private Database toDatabase(Dialect dialect) {
8680
return Database.DB2;
8781
} else if (dialect instanceof H2Dialect) {
8882
return Database.H2;
89-
} else if (dialect instanceof AbstractHANADialect) {
90-
return Database.HANA;
9183
} else if (dialect instanceof HSQLDialect) {
9284
return Database.HSQL;
9385
} else if (dialect instanceof SybaseDialect) {

rsql-jpa-spring-boot-starter/src/test/java/io/github/perplexhub/rsql/RSQLSpecificationSupportTest.java

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

33
import static io.github.perplexhub.rsql.RSQLJPASupport.*;
44
import static org.hamcrest.CoreMatchers.*;
5-
import static org.hamcrest.MatcherAssert.assertThat;
5+
import static org.junit.Assert.*;
66

77
import java.util.List;
88

9-
import org.junit.jupiter.api.Test;
9+
import org.junit.Test;
10+
import org.junit.runner.RunWith;
1011
import org.springframework.beans.factory.annotation.Autowired;
1112
import org.springframework.boot.test.context.SpringBootTest;
1213
import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
@@ -19,6 +20,7 @@
1920
import lombok.extern.slf4j.Slf4j;
2021

2122
@Slf4j
23+
@RunWith(SpringRunner.class)
2224
@SpringBootTest(classes = Application.class, webEnvironment = WebEnvironment.NONE)
2325
public class RSQLSpecificationSupportTest {
2426

rsql-jpa/pom.xml

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,21 @@
5252
<version>1.19.0</version>
5353
<scope>test</scope>
5454
</dependency>
55+
<dependency>
56+
<groupId>org.hibernate.common</groupId>
57+
<artifactId>hibernate-commons-annotations</artifactId>
58+
<version>5.1.2.Final</version>
59+
</dependency>
5560
<dependency>
5661
<groupId>io.hypersistence</groupId>
57-
<artifactId>hypersistence-utils-hibernate-55</artifactId>
58-
<version>3.9.5</version>
62+
<artifactId>hypersistence-utils-hibernate-52</artifactId>
63+
<version>3.7.6</version>
64+
<scope>test</scope>
65+
</dependency>
66+
<dependency>
67+
<groupId>net.java.dev.jna</groupId>
68+
<artifactId>jna</artifactId>
69+
<version>5.14.0</version>
5970
<scope>test</scope>
6071
</dependency>
6172
<dependency>

rsql-jpa/src/main/java/io/github/perplexhub/rsql/RSQLJPAPredicateConverter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ RSQLJPAContext findPropertyPath(String propertyPath, Path startRoot) {
141141
log.debug("Create a element collection join between [{}] and [{}] using key [{}]", previousClass, classMetadata.getJavaType().getName(), keyJoin);
142142
root = join(keyJoin, root, mappedProperty);
143143
} else if (isJsonType(mappedProperty, classMetadata)) {
144-
root = root.get(mappedProperty);
144+
root = root.get(mappedProperty);
145145
attribute = classMetadata.getAttribute(mappedProperty);
146146
break;
147147
} else {
@@ -338,7 +338,7 @@ private Expression<?> getJsonExpression(Path<?> path, Attribute attribute, Compa
338338
.map(expr -> expr.as(String.class))
339339
.forEach(args::add);
340340

341-
return builder.function("jsonb_extract_path_text", String.class, args.toArray(Expression[]::new));
341+
return builder.function("jsonb_extract_path_text", String.class, args.toArray(new Expression[0]));
342342
}
343343

344344
return path;

rsql-jpa/src/main/java/io/github/perplexhub/rsql/RSQLJPASupport.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public RSQLJPASupport() {
3232
}
3333

3434
public RSQLJPASupport(Map<String, EntityManager> entityManagerMap) {
35-
this(entityManagerMap, Map.of());
35+
this(entityManagerMap, new HashMap<>());
3636
}
3737

3838
public RSQLJPASupport(Map<String, EntityManager> entityManagerMap, Map<EntityManager, Database> entityManagerDatabase) {

0 commit comments

Comments
 (0)