HHH-10960 - Clarification of org.hibernate.query.Query methods
This test tries to replicate the given issue, but I could not find any compile warning related to this class.
This commit is contained in:
parent
5e82c2e414
commit
b90047f55d
|
@ -11,6 +11,7 @@ import java.io.ByteArrayOutputStream;
|
||||||
import java.io.ObjectInputStream;
|
import java.io.ObjectInputStream;
|
||||||
import java.io.ObjectOutput;
|
import java.io.ObjectOutput;
|
||||||
import java.io.ObjectOutputStream;
|
import java.io.ObjectOutputStream;
|
||||||
|
import java.util.Arrays;
|
||||||
import javax.persistence.EntityManager;
|
import javax.persistence.EntityManager;
|
||||||
import javax.persistence.EntityTransaction;
|
import javax.persistence.EntityTransaction;
|
||||||
import javax.persistence.TypedQuery;
|
import javax.persistence.TypedQuery;
|
||||||
|
@ -19,10 +20,16 @@ import javax.persistence.criteria.CriteriaQuery;
|
||||||
import javax.persistence.criteria.Root;
|
import javax.persistence.criteria.Root;
|
||||||
import javax.persistence.metamodel.EntityType;
|
import javax.persistence.metamodel.EntityType;
|
||||||
|
|
||||||
import org.junit.Assert;
|
import org.hibernate.CacheMode;
|
||||||
import org.junit.Test;
|
import org.hibernate.ScrollMode;
|
||||||
|
import org.hibernate.ScrollableResults;
|
||||||
import org.hibernate.dialect.DB2Dialect;
|
import org.hibernate.Session;
|
||||||
|
import org.hibernate.jpa.test.BaseEntityManagerFunctionalTestCase;
|
||||||
|
import org.hibernate.jpa.test.callbacks.RemoteControl;
|
||||||
|
import org.hibernate.jpa.test.callbacks.Television;
|
||||||
|
import org.hibernate.jpa.test.callbacks.VideoSystem;
|
||||||
|
import org.hibernate.jpa.test.inheritance.Fruit;
|
||||||
|
import org.hibernate.jpa.test.inheritance.Strawberry;
|
||||||
import org.hibernate.jpa.test.metamodel.Address;
|
import org.hibernate.jpa.test.metamodel.Address;
|
||||||
import org.hibernate.jpa.test.metamodel.Alias;
|
import org.hibernate.jpa.test.metamodel.Alias;
|
||||||
import org.hibernate.jpa.test.metamodel.Country;
|
import org.hibernate.jpa.test.metamodel.Country;
|
||||||
|
@ -35,15 +42,10 @@ import org.hibernate.jpa.test.metamodel.Phone;
|
||||||
import org.hibernate.jpa.test.metamodel.Product;
|
import org.hibernate.jpa.test.metamodel.Product;
|
||||||
import org.hibernate.jpa.test.metamodel.ShelfLife;
|
import org.hibernate.jpa.test.metamodel.ShelfLife;
|
||||||
import org.hibernate.jpa.test.metamodel.Spouse;
|
import org.hibernate.jpa.test.metamodel.Spouse;
|
||||||
import org.hibernate.jpa.test.BaseEntityManagerFunctionalTestCase;
|
|
||||||
import org.hibernate.jpa.test.callbacks.RemoteControl;
|
|
||||||
import org.hibernate.jpa.test.callbacks.Television;
|
|
||||||
import org.hibernate.jpa.test.callbacks.VideoSystem;
|
|
||||||
import org.hibernate.jpa.test.inheritance.Fruit;
|
|
||||||
import org.hibernate.jpa.test.inheritance.Strawberry;
|
|
||||||
|
|
||||||
import org.hibernate.testing.FailureExpected;
|
import org.hibernate.testing.TestForIssue;
|
||||||
import org.hibernate.testing.RequiresDialect;
|
import org.junit.Assert;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Steve Ebersole
|
* @author Steve Ebersole
|
||||||
|
@ -194,6 +196,31 @@ public class CriteriaCompilingTest extends BaseEntityManagerFunctionalTestCase {
|
||||||
em.close();
|
em.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestForIssue(jiraKey = "HHH-10960")
|
||||||
|
public void testDeprecation() {
|
||||||
|
EntityManager em = getOrCreateEntityManager();
|
||||||
|
em.getTransaction().begin();
|
||||||
|
|
||||||
|
Session session = em.unwrap( Session.class );
|
||||||
|
CriteriaBuilder builder = session.getCriteriaBuilder();
|
||||||
|
CriteriaQuery<Order> query = builder.createQuery( Order.class );
|
||||||
|
Root<Order> from = query.from( Order.class );
|
||||||
|
query.orderBy( builder.desc( from.get( "totalPrice" )));
|
||||||
|
TypedQuery<Order> jpaQuery = session.createQuery( query );
|
||||||
|
org.hibernate.query.Query<?> hibQuery = jpaQuery.unwrap( org.hibernate.query.Query.class );
|
||||||
|
|
||||||
|
ScrollableResults sr = hibQuery.scroll( ScrollMode.FORWARD_ONLY );
|
||||||
|
|
||||||
|
hibQuery.setCacheMode( CacheMode.IGNORE ).scroll( ScrollMode.FORWARD_ONLY );
|
||||||
|
|
||||||
|
org.hibernate.query.Query<Order> anotherQuery = session.createQuery( "select o from Order o where totalPrice in :totalPrices", Order.class );
|
||||||
|
anotherQuery.setParameterList( "totalPrices", Arrays.asList(12.5d, 14.6d) );
|
||||||
|
|
||||||
|
em.getTransaction().commit();
|
||||||
|
em.close();
|
||||||
|
}
|
||||||
|
|
||||||
@SuppressWarnings( {"unchecked"})
|
@SuppressWarnings( {"unchecked"})
|
||||||
private <T> T serializeDeserialize(T object) {
|
private <T> T serializeDeserialize(T object) {
|
||||||
T serializedObject = null;
|
T serializedObject = null;
|
||||||
|
|
Loading…
Reference in New Issue