Skip to content

Commit e8c995e

Browse files
oscarfanchinvladmihalcea
authored andcommitted
Add support for Hibernate 7.4 #852
1 parent 07aa0a5 commit e8c995e

4 files changed

Lines changed: 18 additions & 11 deletions

File tree

hypersistence-utils-hibernate-63/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@
213213
<!--<hibernate.version>6.3.2.Final</hibernate.version>-->
214214
<!--<hibernate.version>6.4.10.Final</hibernate.version>-->
215215
<!--<hibernate.version>6.5.3.Final</hibernate.version>-->
216-
<hibernate.version>6.6.38.Final</hibernate.version>
216+
<hibernate.version>6.6.52.Final</hibernate.version>
217217

218218
<jackson-module.version>2.20.1</jackson-module.version>
219219
<guava.version>32.1.3-jre</guava.version>

hypersistence-utils-hibernate-71/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@
217217
<maven.compiler.release>${jdk.version}</maven.compiler.release>
218218
<maven.compiler.testRelease>${jdk-test.version}</maven.compiler.testRelease>
219219

220-
<hibernate.version>7.2.0.Final</hibernate.version>
220+
<hibernate.version>7.2.17.Final</hibernate.version>
221221
<!--<hibernate.version>7.1.11.Final</hibernate.version>-->
222222

223223
<jackson-module.version>2.20.1</jackson-module.version>

hypersistence-utils-hibernate-73/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
<name>hypersistence-utils-hibernate-73</name>
1616
<description>Utilities for Spring and Hibernate ORM 7.3</description>
17-
17+
1818
<dependencies>
1919

2020
<dependency>
@@ -217,7 +217,7 @@
217217
<maven.compiler.release>${jdk.version}</maven.compiler.release>
218218
<maven.compiler.testRelease>${jdk-test.version}</maven.compiler.testRelease>
219219

220-
<hibernate.version>7.3.0.CR1</hibernate.version>
220+
<hibernate.version>7.4.0.Final</hibernate.version>
221221

222222
<jackson-module.version>3.0.0</jackson-module.version>
223223
<guava.version>32.1.3-jre</guava.version>

hypersistence-utils-hibernate-73/src/main/java/io/hypersistence/utils/hibernate/type/MutableDynamicParameterizedType.java

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,25 @@
11
package io.hypersistence.utils.hibernate.type;
22

3-
import io.hypersistence.utils.hibernate.type.util.Configuration;
3+
import static jakarta.persistence.metamodel.Type.PersistenceType.BASIC;
4+
5+
import java.sql.CallableStatement;
6+
import java.sql.SQLException;
7+
import java.util.Properties;
8+
49
import org.hibernate.engine.spi.SharedSessionContractImplementor;
510
import org.hibernate.metamodel.model.domain.BasicDomainType;
11+
import org.hibernate.query.sqm.tree.domain.SqmDomainType;
612
import org.hibernate.type.descriptor.java.JavaType;
713
import org.hibernate.type.descriptor.jdbc.JdbcType;
814
import org.hibernate.usertype.DynamicParameterizedType;
915
import org.hibernate.usertype.ParameterizedType;
1016

11-
import java.sql.CallableStatement;
12-
import java.sql.SQLException;
13-
import java.util.Properties;
14-
15-
import static jakarta.persistence.metamodel.Type.PersistenceType.BASIC;
17+
import io.hypersistence.utils.hibernate.type.util.Configuration;
1618

1719
/**
1820
* @author Vlad Mihalcea
1921
*/
20-
public class MutableDynamicParameterizedType<T, JDBC extends JdbcType, JAVA extends JavaType<T>> extends MutableType<T, JDBC, JAVA> implements DynamicParameterizedType, BasicDomainType<T>{
22+
public class MutableDynamicParameterizedType<T, JDBC extends JdbcType, JAVA extends JavaType<T>> extends MutableType<T, JDBC, JAVA> implements DynamicParameterizedType, BasicDomainType<T>, SqmDomainType<T> {
2123

2224
/**
2325
* {@inheritDoc}
@@ -68,4 +70,9 @@ public T extract(CallableStatement statement, int paramIndex, SharedSessionContr
6870
public T extract(CallableStatement statement, String paramName, SharedSessionContractImplementor session) throws SQLException {
6971
return getJdbcTypeDescriptor().getExtractor(getJavaTypeDescriptor()).extract(statement, paramName, session);
7072
}
73+
74+
@Override
75+
public SqmDomainType<T> getSqmType() {
76+
return this;
77+
}
7178
}

0 commit comments

Comments
 (0)