@Override public void remove(Object entity) { delegate.remove( entity ); }
@Test @TestForIssue( jiraKey = "HHH-12150" ) public void testReferenceToAlreadyMappedColumn() { inTransaction( session -> { AddressCapable2 holder = new AddressCapable2( 1, "osd"); session.persist( holder ); } ); inTransaction( session -> { AddressCapable2 holder = session.get( AddressCapable2.class, 1 ); Address2 address = new Address2( 1, "123 Main St" ); address.type = "work"; holder.addresses.put( "work", address ); session.persist( holder ); } ); inTransaction( session -> { AddressCapable2 holder = session.get( AddressCapable2.class, 1 ); assertEquals( 1, holder.addresses.size() ); final Map.Entry<String,Address2> entry = holder.addresses.entrySet().iterator().next(); assertEquals( "work", entry.getKey() ); assertEquals( "work", entry.getValue().type ); session.remove( holder ); } ); }
@Test @TestForIssue( jiraKey = "HHH-12150" ) public void testReferenceToNonMappedColumn() { inTransaction( session -> { AddressCapable holder = new AddressCapable( 1, "osd"); session.persist( holder ); } ); inTransaction( session -> { AddressCapable holder = session.get( AddressCapable.class, 1 ); holder.addresses.put( "work", new Address( 1, "123 Main St" ) ); session.persist( holder ); } ); inTransaction( session -> { AddressCapable holder = session.get( AddressCapable.class, 1 ); assertEquals( 1, holder.addresses.size() ); final Map.Entry<String,Address> entry = holder.addresses.entrySet().iterator().next(); assertEquals( "work", entry.getKey() ); session.remove( holder ); } ); }
@Test @TestForIssue( jiraKey = "HHH-12150" ) public void testReferenceToAlreadyMappedColumn() { inTransaction( session -> { AddressCapable2 holder = new AddressCapable2( 1, "osd"); Address2 address = new Address2( 1, "123 Main St" ); session.persist( holder ); session.persist( address ); } ); inTransaction( session -> { AddressCapable2 holder = session.get( AddressCapable2.class, 1 ); Address2 address = session.get( Address2.class, 1 ); holder.addresses.put( "work", address ); session.persist( holder ); } ); inTransaction( session -> { AddressCapable2 holder = session.get( AddressCapable2.class, 1 ); assertEquals( 1, holder.addresses.size() ); final Map.Entry<String,Address2> entry = holder.addresses.entrySet().iterator().next(); assertEquals( "work", entry.getKey() ); assertEquals( "work", entry.getValue().type ); session.remove( holder ); } ); }
@Test @TestForIssue( jiraKey = "HHH-12150" ) public void testReferenceToAlreadyMappedColumn() { inTransaction( session -> { AddressCapable2 holder = new AddressCapable2( 1, "osd"); Address2 address = new Address2( 1, "123 Main St" ); session.persist( holder ); session.persist( address ); } ); inTransaction( session -> { AddressCapable2 holder = session.get( AddressCapable2.class, 1 ); Address2 address = session.get( Address2.class, 1 ); holder.addresses.put( "work", address ); session.persist( holder ); } ); inTransaction( session -> { AddressCapable2 holder = session.get( AddressCapable2.class, 1 ); assertEquals( 1, holder.addresses.size() ); final Map.Entry<String,Address2> entry = holder.addresses.entrySet().iterator().next(); assertEquals( "work", entry.getKey() ); assertEquals( null, entry.getValue().type ); session.remove( holder ); } ); }
assertEquals( "work", entry.getKey() ); assertEquals( "work", entry.getValue().type ); session.remove( holder );
@Test @TestForIssue( jiraKey = "HHH-12150" ) public void testReferenceToNonMappedColumn() { inTransaction( session -> { AddressCapable holder = new AddressCapable( 1, "osd"); Address address = new Address( 1, "123 Main St" ); session.persist( holder ); session.persist( address ); } ); inTransaction( session -> { AddressCapable holder = session.get( AddressCapable.class, 1 ); Address address = session.get( Address.class, 1 ); holder.addresses.put( "work", address ); session.persist( holder ); } ); inTransaction( session -> { AddressCapable holder = session.get( AddressCapable.class, 1 ); assertEquals( 1, holder.addresses.size() ); final Map.Entry<String,Address> entry = holder.addresses.entrySet().iterator().next(); assertEquals( "work", entry.getKey() ); session.remove( holder ); } ); }
@Test @TestForIssue( jiraKey = "HHH-12150" ) public void testReferenceToNonMappedColumn() { inTransaction( session -> { AddressCapable holder = new AddressCapable( 1, "osd"); Address address = new Address( 1, "123 Main St" ); session.persist( holder ); session.persist( address ); } ); inTransaction( session -> { AddressCapable holder = session.get( AddressCapable.class, 1 ); Address address = session.get( Address.class, 1 ); holder.addresses.put( "work", address ); session.persist( holder ); } ); inTransaction( session -> { AddressCapable holder = session.get( AddressCapable.class, 1 ); assertEquals( 1, holder.addresses.size() ); final Map.Entry<String,Address> entry = holder.addresses.entrySet().iterator().next(); assertEquals( "work", entry.getKey() ); session.remove( holder ); } ); }
@Test @TestForIssue( jiraKey = "HHH-12150" ) public void testReferenceToNonMappedColumn() { inTransaction( session -> { AddressCapable holder = new AddressCapable( 1, "osd"); Address address = new Address( 1, "123 Main St" ); session.persist( holder ); session.persist( address ); } ); inTransaction( session -> { AddressCapable holder = session.get( AddressCapable.class, 1 ); Address address = session.get( Address.class, 1 ); address.holder = holder; holder.addresses.put( "work", address ); session.persist( holder ); } ); inTransaction( session -> { AddressCapable holder = session.get( AddressCapable.class, 1 ); assertEquals( 1, holder.addresses.size() ); final Map.Entry<String,Address> entry = holder.addresses.entrySet().iterator().next(); assertEquals( "work", entry.getKey() ); session.remove( holder ); } ); }
@Override public void remove(Object entity) { delegate.remove( entity ); }