DISCARD_PC_ON_CLOSE, as a concept, is only valid for JTA iirc. On Wed, Sep 21, 2016 at 8:11 AM Vlad Mihalcea <mihalcea.v...@gmail.com> wrote:
> Hi, > > While reviewing and adding a test case for > https://hibernate.atlassian.net/browse/HHH-11120, > I realized that if we enable the AvailableSettings.DISCARD_PC_ON_CLOSE > property, > the database connection gets closed when the EntityManager is closed, while > the EntityTransaction status remains ACTIVE. > > I noticed that in the call: > > currentHibernateTransaction.invalidate(); > > But this method is no-op and deprecated as well. > > Is this behavior intended? If the database connection was closed, at least > for RESOURCE_LOCAL, on most RDBMS engines, the underlying transaction gets > rolled back as well. > For JTA, the connection might still be open and allocated to the current > user since the TM controls when the resources are to be released. > > Should we leave this behavior like that? > > Vlad > _______________________________________________ > hibernate-dev mailing list > hibernate-dev@lists.jboss.org > https://lists.jboss.org/mailman/listinfo/hibernate-dev > _______________________________________________ hibernate-dev mailing list hibernate-dev@lists.jboss.org https://lists.jboss.org/mailman/listinfo/hibernate-dev