private void checkSession() { if ( !session.isOpen() ) { throw new IllegalStateException( "The associated entity manager is closed!" ); } }
private void checkSession() { if ( !auditReaderImplementor.getSession().isOpen() ) { throw new IllegalStateException( "The associated entity manager is closed!" ); } } }
public void after() { if (!ManagedSessionContext.hasBind(sessionFactory)) { return; } final Session currentSession = sessionFactory.getCurrentSession(); if (currentSession.isOpen()) { currentSession.close(); } ManagedSessionContext.unbind(sessionFactory); }
private static boolean activeProxySession(HibernateProxy proxy) { final Session session = (Session) proxy.getHibernateLazyInitializer().getSession(); return session != null && session.isOpen() && session.isConnected(); }
else if ( !realSession.isOpen() ) {
@Override protected Session getSession() { Session session = super.getSession(); if ( session == null || !session.isOpen() ) { return openSession(); } return session; }
@Test public void testQuerySetNamedParameter() { final Session session = sessionFactory().openSession(); final Query qry = session.createQuery( "select i from Item i where i.id = :id" ); session.close(); assertThat( session.isOpen(), CoreMatchers.is ( false ) ); try { qry.setParameter( "id", 1 ); fail( "Expecting call to fail" ); } catch (IllegalStateException expected) { } }
@Test public void testQuerySetFirstResult() { final Session session = sessionFactory().openSession(); final Query qry = session.createQuery( "select i from Item i" ); session.close(); assertThat( session.isOpen(), CoreMatchers.is ( false ) ); try { qry.setFirstResult( 1 ); fail( "Expecting call to fail" ); } catch (IllegalStateException expected) { } }
@Test public void testQuerySetPositionalParameter() { final Session session = sessionFactory().openSession(); final Query qry = session.createQuery( "select i from Item i where i.id = ?1" ); session.close(); assertThat( session.isOpen(), CoreMatchers.is ( false ) ); try { qry.setParameter( 1, 1 ); fail( "Expecting call to fail" ); } catch (IllegalStateException expected) { } }
@Test public void testQuerySetMaxResults() { final Session session = sessionFactory().openSession(); final Query qry = session.createQuery( "select i from Item i" ); session.close(); assertThat( session.isOpen(), CoreMatchers.is ( false ) ); try { qry.setMaxResults( 1 ); fail( "Expecting call to fail" ); } catch (IllegalStateException expected) { } } @Test
private Session openNewSession() { if ( getSession() != null && getSession().isOpen() ) { getSession().close(); } return openSession(); }
@Test public void testContextCleanup() { Session session = sessionFactory().getCurrentSession(); session.beginTransaction(); session.getTransaction().commit(); assertFalse( "session open after txn completion", session.isOpen() ); assertFalse( "session still bound after txn completion", TestableThreadLocalContext.isSessionBound( session ) ); Session session2 = sessionFactory().getCurrentSession(); assertFalse( "same session returned after txn completion", session == session2 ); session2.close(); assertFalse( "session open after closing", session2.isOpen() ); assertFalse( "session still bound after closing", TestableThreadLocalContext.isSessionBound( session2 ) ); }
@Test public void testQueryGetPositionalParameter() { final Session session = sessionFactory().openSession(); final Query qry = session.createQuery( "select i from Item i where i.id = ?1" ); qry.setParameter( 1, 1 ); session.close(); assertThat( session.isOpen(), CoreMatchers.is ( false ) ); try { qry.getParameter( 1 ); fail( "Expecting call to fail" ); } catch (IllegalStateException expected) { } try { qry.getParameter( 1, Integer.class ); fail( "Expecting call to fail" ); } catch (IllegalStateException expected) { } }
@Test public void testQueryGetNamedParameter() { final Session session = sessionFactory().openSession(); final Query qry = session.createQuery( "select i from Item i where i.id = :id" ); qry.setParameter( "id", 1 ); session.close(); assertThat( session.isOpen(), CoreMatchers.is ( false ) ); try { qry.getParameter( "id" ); fail( "Expecting call to fail" ); } catch (IllegalStateException expected) { } try { qry.getParameter( "id", Long.class ); fail( "Expecting call to fail" ); } catch (IllegalStateException expected) { } }
@Test public void testCurrentSession() throws Exception { TestingJtaPlatformImpl.INSTANCE.getTransactionManager().begin(); Session s = sessionFactory().getCurrentSession(); Session s2 = sessionFactory().getCurrentSession(); assertSame( s, s2 ); TestingJtaPlatformImpl.INSTANCE.getTransactionManager().commit(); assertFalse( s.isOpen() ); // TODO : would be nice to automate-test that the SF internal map actually gets cleaned up // i verified that is does currently in my debugger... }
@Test public void testLobCreation() throws SQLException { Session session = sessionFactory().getCurrentSession(); session.beginTransaction(); Blob blob = Hibernate.getLobCreator( session ).createBlob( new byte[] {} ); blob.free(); Clob clob = Hibernate.getLobCreator( session ).createClob( "Steve" ); clob.free(); session.getTransaction().commit(); assertFalse( session.isOpen() ); }
assertFalse( s.isOpen() );
/** * Check if the session is still open. * * @return boolean */ public boolean isOpen() { return getSession().isOpen(); }
if ( s != null && s.isOpen() ) { try { s.close();
Session s = openSession(); TestingJtaPlatformImpl.INSTANCE.getTransactionManager().commit(); assertFalse( s.isOpen() ); s = openSession(); TestingJtaPlatformImpl.INSTANCE.getTransactionManager().rollback(); assertFalse( s.isOpen() ); s.persist( "Item", item ); TestingJtaPlatformImpl.INSTANCE.getTransactionManager().commit(); assertFalse( s.isOpen() ); assertEquals( sessionFactory().getStatistics().getFlushCount(), 1 ); assertEquals( sessionFactory().getStatistics().getEntityInsertCount(), 1 ); s.delete( item ); TestingJtaPlatformImpl.INSTANCE.getTransactionManager().commit(); assertFalse( s.isOpen() );