Skip to content

Commit ef06020

Browse files
dreab8beikov
authored andcommitted
HHH-17049 Bytecode Enhancement, extra records created for associations created in constructor
(cherry picked from commit e98fccf)
1 parent e134c0a commit ef06020

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

hibernate-core/src/main/java/org/hibernate/event/internal/AbstractFlushingEventListener.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,13 @@ private void prepareEntityFlushes(EventSource session, PersistenceContext persis
147147
}
148148
}
149149

150+
private static boolean flushable(EntityEntry entry) {
151+
final Status status = entry.getStatus();
152+
return ( status == Status.MANAGED && entry.getLoadedState() != null )
153+
|| status == Status.SAVING
154+
|| status == Status.READ_ONLY;
155+
}
156+
150157
private void cascadeOnFlush(EventSource session, EntityPersister persister, Object object, PersistContext anything)
151158
throws HibernateException {
152159
final PersistenceContext persistenceContext = session.getPersistenceContextInternal();

hibernate-core/src/main/java/org/hibernate/sql/results/graph/entity/internal/EntitySelectFetchByUniqueKeyInitializer.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.hibernate.engine.spi.EntityUniqueKey;
1010
import org.hibernate.engine.spi.PersistenceContext;
1111
import org.hibernate.engine.spi.SharedSessionContractImplementor;
12+
import org.hibernate.internal.log.LoggingHelper;
1213
import org.hibernate.metamodel.mapping.internal.ToOneAttributeMapping;
1314
import org.hibernate.persister.entity.EntityPersister;
1415
import org.hibernate.spi.NavigablePath;
@@ -111,4 +112,9 @@ private EntityInitializer getParentEntityInitializer(FetchParentAccess parentAcc
111112
}
112113
return null;
113114
}
115+
116+
@Override
117+
public String toString() {
118+
return "EntitySelectFetchByUniqueKeyInitializer(" + LoggingHelper.toLoggableString( getNavigablePath() ) + ")";
119+
}
114120
}

0 commit comments

Comments
 (0)