Skip to content

Commit

Permalink
Merge f187ae8 into 86c98d6
Browse files Browse the repository at this point in the history
  • Loading branch information
idosal committed Dec 21, 2019
2 parents 86c98d6 + f187ae8 commit 54caf39
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 25 deletions.
4 changes: 2 additions & 2 deletions pom.xml
Expand Up @@ -53,8 +53,8 @@
<firebird.version>2.2.5</firebird.version>

<!-- JPA deps -->
<hibernate.version>4.3.11.Final</hibernate.version>
<hibernate.validator.version>4.3.1.Final</hibernate.validator.version>
<hibernate.version>5.4.8.Final</hibernate.version>
<hibernate.validator.version>6.0.18.Final</hibernate.validator.version>
<eclipselink.version>2.6.2</eclipselink.version>

<guava.version>18.0</guava.version>
Expand Down
2 changes: 1 addition & 1 deletion querydsl-jpa/pom.xml
Expand Up @@ -50,7 +50,7 @@
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>${hibernate.validator.version}</version>
<optional>true</optional>
Expand Down
30 changes: 13 additions & 17 deletions querydsl-jpa/src/main/java/com/querydsl/jpa/HibernateHandler.java
Expand Up @@ -17,10 +17,9 @@

import javax.persistence.Query;

import org.hibernate.SQLQuery;
import org.hibernate.ScrollMode;
import org.hibernate.ScrollableResults;
import org.hibernate.jpa.HibernateQuery;
import org.hibernate.query.NativeQuery;
import org.hibernate.transform.ResultTransformer;

import com.mysema.commons.lang.CloseableIterator;
Expand All @@ -37,21 +36,17 @@ class HibernateHandler implements QueryHandler {

@Override
public void addEntity(Query query, String alias, Class<?> type) {
if (query instanceof HibernateQuery) {
org.hibernate.Query hibernateQuery = ((HibernateQuery) query).getHibernateQuery();
if (hibernateQuery instanceof SQLQuery) {
((SQLQuery) hibernateQuery).addEntity(alias, type);
}
if (query instanceof NativeQuery) {
NativeQuery hibernateQuery = (NativeQuery) query;
hibernateQuery.addEntity(alias, type);
}
}

@Override
public void addScalar(Query query, String alias, Class<?> type) {
if (query instanceof HibernateQuery) {
org.hibernate.Query hibernateQuery = ((HibernateQuery) query).getHibernateQuery();
if (hibernateQuery instanceof SQLQuery) {
((SQLQuery) hibernateQuery).addScalar(alias);
}
if (query instanceof NativeQuery) {
NativeQuery hibernateQuery = (NativeQuery) query;
hibernateQuery.addScalar(alias);
}
}

Expand All @@ -63,9 +58,9 @@ public boolean createNativeQueryTyped() {
@SuppressWarnings("unchecked")
@Override
public <T> CloseableIterator<T> iterate(Query query, FactoryExpression<?> projection) {
if (query instanceof HibernateQuery) {
HibernateQuery hQuery = (HibernateQuery) query;
ScrollableResults results = hQuery.getHibernateQuery().scroll(ScrollMode.FORWARD_ONLY);
if (query instanceof NativeQuery) {
NativeQuery hQuery = (NativeQuery) query;
ScrollableResults results = hQuery.scroll(ScrollMode.FORWARD_ONLY);
CloseableIterator<T> iterator = new ScrollableResultsIterator<T>(results);
if (projection != null) {
iterator = new TransformingIterator<T>(iterator, projection);
Expand All @@ -81,11 +76,12 @@ public <T> CloseableIterator<T> iterate(Query query, FactoryExpression<?> projec
}
}

@SuppressWarnings("deprecation")
@Override
public boolean transform(Query query, FactoryExpression<?> projection) {
if (query instanceof HibernateQuery) {
if (query instanceof NativeQuery) {
ResultTransformer transformer = new FactoryExpressionTransformer(projection);
((HibernateQuery) query).getHibernateQuery().setResultTransformer(transformer);
((NativeQuery) query).setResultTransformer(transformer);
return true;
} else {
return false;
Expand Down
Expand Up @@ -141,11 +141,6 @@ public String getForUpdateString() {
return "";
}

@Override
public boolean supportsIdentityColumns() {
return false;
}

@Override
public boolean supportsSequences() {
return false;
Expand Down

0 comments on commit 54caf39

Please sign in to comment.