Skip to content

Commit de4d6ab

Browse files
committed
HHH-10664 - Prep 6.0 feature branch - merge hibernate-entitymanager into hibernate-core (stored procedure queries)
1 parent 8e07dc4 commit de4d6ab

19 files changed

+880
-952
lines changed

documentation/documentation.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ dependencies {
6262
testCompile( 'org.apache.commons:commons-lang3:3.4' )
6363

6464
testCompile( project(':hibernate-core') )
65-
testCompile( project(':hibernate-entitymanager') )
6665
testCompile( project(':hibernate-ehcache') )
6766
testCompile( project(':hibernate-spatial') )
6867

documentation/src/test/java/org/hibernate/userguide/mapping/basic/BitSetUserType.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import java.util.Objects;
1010

1111
import org.hibernate.HibernateException;
12-
import org.hibernate.engine.spi.SessionImplementor;
12+
import org.hibernate.engine.spi.SharedSessionContractImplementor;
1313
import org.hibernate.type.StringType;
1414
import org.hibernate.usertype.UserType;
1515

@@ -49,7 +49,7 @@ public int hashCode(Object x)
4949

5050
@Override
5151
public Object nullSafeGet(
52-
ResultSet rs, String[] names, SessionImplementor session, Object owner)
52+
ResultSet rs, String[] names, SharedSessionContractImplementor session, Object owner)
5353
throws HibernateException, SQLException {
5454
String columnName = names[0];
5555
String columnValue = (String) rs.getObject( columnName );
@@ -60,7 +60,7 @@ public Object nullSafeGet(
6060

6161
@Override
6262
public void nullSafeSet(
63-
PreparedStatement st, Object value, int index, SessionImplementor session)
63+
PreparedStatement st, Object value, int index, SharedSessionContractImplementor session)
6464
throws HibernateException, SQLException {
6565
if ( value == null ) {
6666
log.debugv("Binding null to parameter {0} ",index);

documentation/src/test/java/org/hibernate/userguide/mapping/basic/MonetaryAmountUserType.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import java.util.Currency;
1717

1818
import org.hibernate.HibernateException;
19-
import org.hibernate.engine.spi.SessionImplementor;
19+
import org.hibernate.engine.spi.SharedSessionContractImplementor;
2020
import org.hibernate.type.StandardBasicTypes;
2121
import org.hibernate.type.Type;
2222
import org.hibernate.usertype.CompositeUserType;
@@ -67,7 +67,7 @@ public int hashCode(Object x) throws HibernateException {
6767
return ( (MonetaryAmount) x ).getAmount().hashCode();
6868
}
6969

70-
public Object nullSafeGet(ResultSet rs, String[] names, SessionImplementor session, Object owner)
70+
public Object nullSafeGet(ResultSet rs, String[] names, SharedSessionContractImplementor session, Object owner)
7171
throws HibernateException, SQLException {
7272
BigDecimal amt = StandardBasicTypes.BIG_DECIMAL.nullSafeGet( rs, names[0], session);
7373
Currency cur = StandardBasicTypes.CURRENCY.nullSafeGet( rs, names[1], session );
@@ -77,7 +77,7 @@ public Object nullSafeGet(ResultSet rs, String[] names, SessionImplementor sessi
7777

7878
public void nullSafeSet(
7979
PreparedStatement st, Object value, int index,
80-
SessionImplementor session
80+
SharedSessionContractImplementor session
8181
) throws HibernateException, SQLException {
8282
MonetaryAmount ma = (MonetaryAmount) value;
8383
BigDecimal amt = ma == null ? null : ma.getAmount();
@@ -95,17 +95,17 @@ public boolean isMutable() {
9595
return true;
9696
}
9797

98-
public Serializable disassemble(Object value, SessionImplementor session)
98+
public Serializable disassemble(Object value, SharedSessionContractImplementor session)
9999
throws HibernateException {
100100
return (Serializable) deepCopy( value );
101101
}
102102

103-
public Object assemble(Serializable cached, SessionImplementor session, Object owner)
103+
public Object assemble(Serializable cached, SharedSessionContractImplementor session, Object owner)
104104
throws HibernateException {
105105
return deepCopy( cached );
106106
}
107107

108-
public Object replace(Object original, Object target, SessionImplementor session, Object owner)
108+
public Object replace(Object original, Object target, SharedSessionContractImplementor session, Object owner)
109109
throws HibernateException {
110110
return deepCopy( original ); //TODO: improve
111111
}

documentation/src/test/java/org/hibernate/userguide/sql/SQLTest.java

+22-15
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
package org.hibernate.userguide.sql;
88

99
import java.math.BigDecimal;
10-
import java.math.BigInteger;
1110
import java.sql.Timestamp;
1211
import java.time.LocalDateTime;
1312
import java.time.ZoneOffset;
@@ -17,7 +16,6 @@
1716
import org.hibernate.Criteria;
1817
import org.hibernate.Session;
1918
import org.hibernate.dialect.H2Dialect;
20-
import org.hibernate.dialect.MySQL5Dialect;
2119
import org.hibernate.dialect.Oracle8iDialect;
2220
import org.hibernate.dialect.PostgreSQL82Dialect;
2321
import org.hibernate.jpa.test.BaseEntityManagerFunctionalTestCase;
@@ -42,6 +40,7 @@
4240

4341
import org.jboss.logging.Logger;
4442

43+
import static org.hibernate.testing.junit4.ExtraAssertions.assertTyping;
4544
import static org.hibernate.userguide.util.TransactionUtil.doInJPA;
4645
import static org.junit.Assert.assertEquals;
4746
import static org.junit.Assert.fail;
@@ -485,20 +484,28 @@ public void test_sql_jpa_multi_entity_query_example() {
485484
}
486485
}
487486

488-
@Test(expected = NonUniqueDiscoveredSqlAliasException.class)
487+
@Test
489488
public void test_sql_hibernate_multi_entity_query_example() {
490-
doInJPA( this::entityManagerFactory, entityManager -> {
491-
Session session = entityManager.unwrap( Session.class );
492-
//tag::sql-hibernate-multi-entity-query-example[]
493-
List<Object> entities = session.createSQLQuery(
494-
"SELECT * " +
495-
"FROM person pr, partner pt " +
496-
"WHERE pr.name = pt.name" )
497-
.list();
498-
//end::sql-hibernate-multi-entity-query-example[]
499-
assertEquals(2, entities.size());
500-
});
501-
fail("Should throw NonUniqueDiscoveredSqlAliasException!");
489+
try {
490+
doInJPA( this::entityManagerFactory, entityManager -> {
491+
Session session = entityManager.unwrap( Session.class );
492+
//tag::sql-hibernate-multi-entity-query-example[]
493+
List<Object> entities = session.createSQLQuery(
494+
"SELECT * " +
495+
"FROM person pr, partner pt " +
496+
"WHERE pr.name = pt.name" )
497+
.list();
498+
//end::sql-hibernate-multi-entity-query-example[]
499+
assertEquals( 2, entities.size() );
500+
} );
501+
fail( "Should throw NonUniqueDiscoveredSqlAliasException!" );
502+
}
503+
catch (NonUniqueDiscoveredSqlAliasException e) {
504+
// expected
505+
}
506+
catch (PersistenceException e) {
507+
assertTyping( NonUniqueDiscoveredSqlAliasException.class, e.getCause() );
508+
}
502509
}
503510

504511
@Test

0 commit comments

Comments
 (0)