Reintroduced original SpringSessionSynchronization constructor and made SpringSession/FlushSynchronization public (for GORM)

Issue: SPR-12400
master
Juergen Hoeller 10 years ago
parent 5f160c17cd
commit 7aff575485
  1. 4
      spring-orm-hibernate4/src/main/java/org/springframework/orm/hibernate4/SpringFlushSynchronization.java
  2. 7
      spring-orm-hibernate4/src/main/java/org/springframework/orm/hibernate4/SpringSessionSynchronization.java

@ -1,5 +1,5 @@
/*
* Copyright 2002-2012 the original author or authors.
* Copyright 2002-2014 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -28,7 +28,7 @@ import org.springframework.transaction.support.TransactionSynchronizationAdapter
* @author Juergen Hoeller
* @since 3.1
*/
class SpringFlushSynchronization extends TransactionSynchronizationAdapter {
public class SpringFlushSynchronization extends TransactionSynchronizationAdapter {
private final Session session;

@ -33,7 +33,7 @@ import org.springframework.transaction.support.TransactionSynchronizationManager
* @author Juergen Hoeller
* @since 3.1
*/
class SpringSessionSynchronization implements TransactionSynchronization, Ordered {
public class SpringSessionSynchronization implements TransactionSynchronization, Ordered {
private final SessionHolder sessionHolder;
@ -44,12 +44,17 @@ class SpringSessionSynchronization implements TransactionSynchronization, Ordere
private boolean holderActive = true;
public SpringSessionSynchronization(SessionHolder sessionHolder, SessionFactory sessionFactory) {
this(sessionHolder, sessionFactory, false);
}
public SpringSessionSynchronization(SessionHolder sessionHolder, SessionFactory sessionFactory, boolean newSession) {
this.sessionHolder = sessionHolder;
this.sessionFactory = sessionFactory;
this.newSession = newSession;
}
private Session getCurrentSession() {
return this.sessionHolder.getSession();
}

Loading…
Cancel
Save