55package org .hibernate .orm .test .ops ;
66
77import java .util .ArrayList ;
8- import java .util .List ;
9- import java .util .Set ;
108
119import org .hibernate .Hibernate ;
1210import org .hibernate .Session ;
@@ -82,7 +80,7 @@ public void testMergeStaleVersionFails(SessionFactoryScope scope) {
8280 }
8381
8482 @ Test
85- public void testMergeBidiPrimayKeyOneToOne (SessionFactoryScope scope ) {
83+ public void testMergeBidiPrimaryKeyOneToOne (SessionFactoryScope scope ) {
8684// scope.getSessionFactory().close();
8785 Person p = new Person ( "steve" );
8886 scope .inTransaction (
@@ -98,7 +96,7 @@ public void testMergeBidiPrimayKeyOneToOne(SessionFactoryScope scope) {
9896
9997 Person person = scope .fromTransaction (
10098 session ->
101- ( Person ) session .merge ( p )
99+ session .merge ( p )
102100 );
103101
104102 assertInsertCount ( 0 , scope );
@@ -128,7 +126,7 @@ public void testMergeBidiForeignKeyOneToOne(SessionFactoryScope scope) {
128126 p .getAddress ().setStreetAddress ( "321 Main" );
129127 Person person = scope .fromTransaction (
130128 session ->
131- ( Person ) session .merge ( p )
129+ session .merge ( p )
132130 );
133131
134132 assertInsertCount ( 0 , scope );
@@ -199,7 +197,7 @@ public void testNoExtraUpdatesOnMergeWithCollection(SessionFactoryScope scope) {
199197 // into this new session; this should cause no updates...
200198 Node p = scope .fromTransaction (
201199 session ->
202- ( Node ) session .merge ( parent )
200+ session .merge ( parent )
203201 );
204202
205203 assertUpdateCount ( 0 , scope );
@@ -235,7 +233,7 @@ public void testNoExtraUpdatesOnMergeVersioned(SessionFactoryScope scope) {
235233 // into this new session; this should cause no updates...
236234 VersionedEntity mergedEntity = scope .fromTransaction (
237235 session ->
238- ( VersionedEntity ) session .merge ( entity )
236+ session .merge ( entity )
239237 );
240238
241239 assertUpdateCount ( 0 , scope );
@@ -280,7 +278,7 @@ public void testNoExtraUpdatesOnMergeVersionedWithCollection(SessionFactoryScope
280278
281279 scope .fromTransaction (
282280 session ->
283- ( VersionedEntity ) session .merge ( parent )
281+ session .merge ( parent )
284282 );
285283
286284 assertUpdateCount ( 0 , scope );
@@ -356,7 +354,7 @@ public void testNoExtraUpdatesOnPersistentMergeVersionedWithCollection(SessionFa
356354 );
357355 persistentParent .setName ( "new name" );
358356 persistentParent .getChildren ().add ( new VersionedEntity ( "child2" , "new child" ) );
359- persistentParent = ( VersionedEntity ) session .merge ( persistentParent );
357+ persistentParent = session .merge ( persistentParent );
360358
361359 }
362360 );
@@ -482,7 +480,7 @@ public void testMergeDeepTreeWithGeneratedId(SessionFactoryScope scope) {
482480 NumberedNode grandchild = new NumberedNode ( "grandchild" );
483481 r .addChild ( child );
484482 child .addChild ( grandchild );
485- return ( NumberedNode ) session .merge ( r );
483+ return session .merge ( r );
486484 }
487485 );
488486
@@ -498,7 +496,7 @@ public void testMergeDeepTreeWithGeneratedId(SessionFactoryScope scope) {
498496
499497 NumberedNode node = scope .fromTransaction (
500498 session ->
501- ( NumberedNode ) session .merge ( root )
499+ session .merge ( root )
502500 );
503501
504502 assertInsertCount ( 1 , scope );
@@ -630,7 +628,7 @@ public void testMergeManaged(SessionFactoryScope scope) {
630628
631629 session .beginTransaction ();
632630 assertThat (
633- getNumneredNodeRowCount ( session ),
631+ getNumberedNodeRowCount ( session ),
634632 is ( 2L )
635633 );
636634 }
@@ -639,7 +637,7 @@ public void testMergeManaged(SessionFactoryScope scope) {
639637 cleanup ( scope );
640638 }
641639
642- private Long getNumneredNodeRowCount (Session s ) {
640+ private Long getNumberedNodeRowCount (Session s ) {
643641 CriteriaBuilder criteriaBuilder = s .getCriteriaBuilder ();
644642 CriteriaQuery <Long > criteria = criteriaBuilder .createQuery ( Long .class );
645643 Root <NumberedNode > root = criteria .from ( NumberedNode .class );
@@ -662,10 +660,11 @@ public void testMergeManagedUninitializedCollection(SessionFactoryScope scope) {
662660 NumberedNode newRoot = new NumberedNode ( "root" );
663661 newRoot .setId ( root .getId () );
664662
665- scope .inTransaction (
663+ scope .inSession (
666664 session -> {
665+ session .getTransaction ().begin ();
667666 NumberedNode r = session .get ( NumberedNode .class , root .getId () );
668- Set managedChildren = r .getChildren ();
667+ var managedChildren = r .getChildren ();
669668 assertFalse ( Hibernate .isInitialized ( managedChildren ) );
670669 newRoot .setChildren ( managedChildren );
671670 assertSame ( r , session .merge ( newRoot ) );
@@ -677,11 +676,12 @@ public void testMergeManagedUninitializedCollection(SessionFactoryScope scope) {
677676 assertUpdateCount ( 0 , scope );
678677 assertDeleteCount ( 0 , scope );
679678
680- session .beginTransaction ();
679+ session .getTransaction (). begin ();
681680 assertThat (
682- getNumneredNodeRowCount ( session ),
681+ getNumberedNodeRowCount ( session ),
683682 is ( 2L )
684683 );
684+ session .getTransaction ().commit ();
685685 }
686686 );
687687
@@ -703,10 +703,11 @@ public void testMergeManagedInitializedCollection(SessionFactoryScope scope) {
703703 NumberedNode newRoot = new NumberedNode ( "root" );
704704 newRoot .setId ( r .getId () );
705705
706- scope .inTransaction (
706+ scope .inSession (
707707 session -> {
708+ session .getTransaction ().begin ();
708709 NumberedNode root = session .get ( NumberedNode .class , r .getId () );
709- Set managedChildren = root .getChildren ();
710+ var managedChildren = root .getChildren ();
710711 Hibernate .initialize ( managedChildren );
711712 assertTrue ( Hibernate .isInitialized ( managedChildren ) );
712713 newRoot .setChildren ( managedChildren );
@@ -721,9 +722,10 @@ public void testMergeManagedInitializedCollection(SessionFactoryScope scope) {
721722
722723 session .beginTransaction ();
723724 assertThat (
724- getNumneredNodeRowCount ( session ),
725+ getNumberedNodeRowCount ( session ),
725726 is ( 2L )
726727 );
728+ session .getTransaction ().commit ();
727729 }
728730 );
729731
@@ -738,7 +740,7 @@ public void testRecursiveMergeTransient(SessionFactoryScope scope) {
738740 session -> {
739741 Employer jboss = new Employer ();
740742 Employee gavin = new Employee ();
741- jboss .setEmployees ( new ArrayList () );
743+ jboss .setEmployees ( new ArrayList <> () );
742744 jboss .getEmployees ().add ( gavin );
743745 session .merge ( jboss );
744746 session .flush ();
@@ -799,15 +801,15 @@ public void testMergeManyToManyWithCollectionDeference(SessionFactoryScope scope
799801 // 1) create a new List reference to represent the competitors
800802 Competition competition2 = scope .fromTransaction (
801803 session -> {
802- List newComp = new ArrayList ();
804+ var newComp = new ArrayList <> ();
803805 Competitor originalCompetitor = (Competitor ) competition .getCompetitors ().get ( 0 );
804806 originalCompetitor .setName ( "Name2" );
805807 newComp .add ( originalCompetitor );
806808 newComp .add ( new Competitor () );
807809 // 2) set that new List reference unto the Competition reference
808810 competition .setCompetitors ( newComp );
809811 // 3) attempt the merge
810- return ( Competition ) session .merge ( competition );
812+ return session .merge ( competition );
811813 }
812814 );
813815
0 commit comments