org.hibernate.engine.spi.SessionFactoryImplementor.openSession()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(7.4k)|赞(0)|评价(0)|浏览(148)

本文整理了Java中org.hibernate.engine.spi.SessionFactoryImplementor.openSession()方法的一些代码示例,展示了SessionFactoryImplementor.openSession()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SessionFactoryImplementor.openSession()方法的具体详情如下:
包路径:org.hibernate.engine.spi.SessionFactoryImplementor
类名称:SessionFactoryImplementor
方法名:openSession

SessionFactoryImplementor.openSession介绍

暂无

代码示例

代码示例来源:origin: hibernate/hibernate-orm

@Override
public Session openSession() throws HibernateException {
  return delegate.openSession();
}

代码示例来源:origin: hibernate/hibernate-orm

public static void inSession(SessionFactoryImplementor sfi, Consumer<SessionImplementor> action) {
  log.trace( "#inSession(SF,action)" );
  try (SessionImplementor session = (SessionImplementor) sfi.openSession()) {
    log.trace( "Session opened, calling action" );
    action.accept( session );
    log.trace( "called action" );
  }
  finally {
    log.trace( "Session closed (AutoCloseable)" );
  }
}

代码示例来源:origin: hibernate/hibernate-orm

protected Session openSession() throws HibernateException {
  session = sessionFactory().openSession();
  return session;
}

代码示例来源:origin: hibernate/hibernate-orm

protected Session openSession() throws HibernateException {
  session = sessionFactory().openSession();
  return session;
}

代码示例来源:origin: hibernate/hibernate-orm

private void cleanup() {
    Session s = sessionFactory().openSession();
    s.beginTransaction();

    s.createQuery( "delete from VersionedNode where parent is not null" ).executeUpdate();
    s.createQuery( "delete from VersionedNode" ).executeUpdate();

    s.getTransaction().commit();
    s.close();
  }
}

代码示例来源:origin: hibernate/hibernate-orm

@After
public void after() {
  Session session = sessionFactory().openSession();
  Transaction transaction = session.beginTransaction();
  session.createQuery( "delete Question" ).executeUpdate();
  session.createQuery( "delete Quizz" ).executeUpdate();
  transaction.commit();
  session.close();
}

代码示例来源:origin: hibernate/hibernate-orm

private SharedSessionContractImplementor openTemporarySessionForLoading() {
  if ( sessionFactoryUuid == null ) {
    throwLazyInitializationException( "SessionFactory UUID not known to create temporary Session for loading" );
  }
  final SessionFactoryImplementor sf = (SessionFactoryImplementor)
      SessionFactoryRegistry.INSTANCE.getSessionFactory( sessionFactoryUuid );
  final SharedSessionContractImplementor session = (SharedSessionContractImplementor) sf.openSession();
  session.getPersistenceContext().setDefaultReadOnly( true );
  session.setFlushMode( FlushMode.MANUAL );
  return session;
}

代码示例来源:origin: hibernate/hibernate-orm

@After
public void after() {
  Session s = sessionFactory().openSession();
  s.beginTransaction();
  s.createQuery( "delete LocalLineItem" ).executeUpdate();
  s.createQuery( "delete LocalOrder" ).executeUpdate();
  s.getTransaction().commit();
  s.close();
}

代码示例来源:origin: hibernate/hibernate-orm

@Test
  public void testClose() {
    final Session session = sessionFactory().openSession();

    // 1st call - should be ok
    session.close();

    try {
      // 2nd should fail (JPA compliance enabled)
      session.close();

      fail();
    }
    catch (IllegalStateException expected) {
      // expected outcome
    }
  }
}

代码示例来源:origin: hibernate/hibernate-orm

@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

代码示例来源:origin: hibernate/hibernate-orm

@After
public void cleanupData() {
  super.cleanupCache();
  Session s = sessionFactory().openSession();
  s.beginTransaction();
  s.createQuery( "delete NaturalIdOnManyToOne" ).executeUpdate();
  s.createQuery( "delete Citizen" ).executeUpdate();
  s.createQuery( "delete State" ).executeUpdate();
  s.getTransaction().commit();
  s.close();
}

代码示例来源:origin: hibernate/hibernate-orm

@After
public void cleanupData() {
  super.cleanupCache();
  Session s = sessionFactory().openSession();
  s.beginTransaction();
  s.createQuery( "delete NaturalIdOnManyToOne" ).executeUpdate();
  s.createQuery( "delete Citizen" ).executeUpdate();
  s.createQuery( "delete State" ).executeUpdate();
  s.getTransaction().commit();
  s.close();
}

代码示例来源:origin: hibernate/hibernate-orm

@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) {
  }
}

代码示例来源:origin: hibernate/hibernate-orm

@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) {
  }
}

代码示例来源:origin: hibernate/hibernate-orm

@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) {
  }
}

代码示例来源:origin: hibernate/hibernate-orm

@Before
public void before() {
  Session s = sessionFactory().openSession();
  s.beginTransaction();
  LocalOrder localOrder = new LocalOrder();
  localOrder.makeLineItem( "Shoes" );
  localOrder.makeLineItem( "Socks" );
  s.save( localOrder );
  s.getTransaction().commit();
  s.close();
}

代码示例来源:origin: hibernate/hibernate-orm

@Before
public void createTestData() {
  Session session = sessionFactory().openSession();
  session.beginTransaction();
  try {
    entity = new A();
    session.persist( entity );
  }
  finally {
    session.getTransaction().commit();
    session.close();
  }
}

代码示例来源:origin: hibernate/hibernate-orm

private SharedSessionContractImplementor openTemporarySessionForLoading(LazyInitializationWork lazyInitializationWork) {
    if ( consumer.getSessionFactoryUuid() == null ) {
      throwLazyInitializationException( Cause.NO_SF_UUID, lazyInitializationWork );
    }

    final SessionFactoryImplementor sf = (SessionFactoryImplementor)
        SessionFactoryRegistry.INSTANCE.getSessionFactory( consumer.getSessionFactoryUuid() );
    final SharedSessionContractImplementor session = (SharedSessionContractImplementor) sf.openSession();
    session.getPersistenceContext().setDefaultReadOnly( true );
    session.setHibernateFlushMode( FlushMode.MANUAL );
    return session;
  }
}

代码示例来源:origin: hibernate/hibernate-orm

@Before
public void before() {
  Session session = sessionFactory().openSession();
  Transaction transaction = session.beginTransaction();
  try {
    Quizz quizz = new Quizz( 1 );
    session.persist( quizz );
    quizz.addQuestion( new Question( 1, "question 1" ) );
    quizz.addQuestion( new Question( 2, "question 2" ) );
    quizz.addQuestion( new Question( 3, "question 3" ) );
    transaction.commit();
  }
  finally {
    session.close();
  }
}

代码示例来源:origin: hibernate/hibernate-orm

private Componentizable setupComponentData() throws SQLException {
  Session session = sessionFactory().openSession();
  session.beginTransaction();
  Componentizable c = new Componentizable();
  c.setNickName( "Flacky" );
  Component component = new Component();
  component.setName("flakky comp");
  SubComponent subComponent = new SubComponent();
  subComponent.setSubName("subway");
  component.setSubComponent( subComponent );
  
  c.setComponent( component );
  
  session.save( c );
  session.getTransaction().commit();
  session.clear();
  return c;
}

相关文章

微信公众号

最新文章

更多

SessionFactoryImplementor类方法