org.hibernate.Transaction.begin()方法的使用及代码示例

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

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

Transaction.begin介绍

[英]Begin this transaction. No-op if the transaction has already been begun. Note that this is not necessarily symmetrical since usually multiple calls to #commit or #rollback will error.
[中]开始这个交易。如果交易已经开始,则无操作。请注意,这不一定是对称的,因为通常多次调用#提交或#回滚都会出错。

代码示例

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

@Override
public Transaction beginTransaction() {
  checkOpen();
  Transaction result = getTransaction();
  result.begin();
  return result;
}

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

@After
public void cleanUpTestData() {
  Session s = openSession();
  s.getTransaction().begin();
  s.delete( s.get( Contact.class, 1 ) );
  s.delete( s.get( Address.class, 1 ) );
  s.delete( s.get( AddressType.class, 1 ) );
  s.getTransaction().commit();
  s.close();
}

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

private Serializable save(Object o) {
  Session session = openNewSession();
  session.getTransaction().begin();
  Serializable id = session.save( o );
  session.getTransaction().commit();
  session.close();
  return id;
}

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

@After
public void cleanup() {
  Session s = openSession();
  s.getTransaction().begin();
  Parent parent = s.get( Parent.class, parentId );
  parent.getChildren().clear();
  s.delete( parent );
  s.getTransaction().commit();
  s.close();
  parentId = null;
}

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

@After
public void cleanup() {
  Session s = openSession();
  s.getTransaction().begin();
  Parent parent = s.get( Parent.class, parentId );
  parent.getChildren().clear();
  s.delete( parent );
  s.getTransaction().commit();
  s.close();
  parentId = null;
}

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

private FromEntity createFrom(String name, String lastName) {
  Session session = openSession();
  session.getTransaction().begin();
  FromEntity fromEntity = new FromEntity( name, lastName );
  session.save( fromEntity );
  session.getTransaction().commit();
  session.close();
  return fromEntity;
}

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

@Test
public void testJpqlFloatLiteral() {
  Session session = openSession();
  session.getTransaction().begin();
  Employee jDoe = (Employee) session.createQuery( "from Employee e where e.salary = " + SALARY + "f" ).uniqueResult();
  assertNotNull( jDoe );
  session.getTransaction().commit();
  session.close();
}

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

@Override
protected void prepareTest() throws Exception {
  final Session s = openSession();
  s.getTransaction().begin();
  Product product = new Product();
  product.setPrice(new BigDecimal(0.5));
  product.setDate( calendar.getTime() );
  s.save( product );
  s.getTransaction().commit();
  s.close();
}

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

@Test
public void testSave() {
  Session s = openSession();
  s.getTransaction().begin();
  s.save( b );
  s.getTransaction().commit();
  s.close();
  check();
}

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

@After
public void cleanup() {
  Session s = openSession();
  s.getTransaction().begin();
  s.createQuery( "delete from ByteArrayIdTest$DemoEntity" ).executeUpdate();
  s.getTransaction().commit();
  s.close();
}

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

@After
public void cleanUpTestData() {
  Session session = openSession();
  session.getTransaction().begin();
  session.createQuery( "delete Employee" ).executeUpdate();
  session.getTransaction().commit();
  session.close();
}

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

@Test
@TestForIssue(jiraKey = "HHH-7070")
public void testDateaddFunction() {
  final Session s = openSession();
  s.getTransaction().begin();
  Query query = session.createQuery( "select dateadd(dd, 1, p.date) from Product p" );
  assertTrue(calendar.getTime().before((Date) query.uniqueResult()));
  s.getTransaction().commit();
  s.close();
}

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

@Test
@TestForIssue(jiraKey = "HHH-7070")
public void testDatepartFunction() {
  final Session s = openSession();
  s.getTransaction().begin();
  Query query = session.createQuery( "select datepart(month, p.date) from Product p" );
  assertEquals(calendar.get(MONTH) + 1, ((Number) query.uniqueResult()).intValue());
  s.getTransaction().commit();
  s.close();
}

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

@Test
public void testJpqlBooleanLiteral() {
  Session session = openSession();
  session.getTransaction().begin();
  assertNotNull( session.createQuery( "from Employee e where e.active = true" ).uniqueResult() );
  assertNull( session.createQuery( "from Employee e where e.active = false" ).uniqueResult() );
  session.getTransaction().commit();
  session.close();
}

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

@After
public void cleanupData() {
  Session s = openSession();
  s.getTransaction().begin();
  s.createQuery( "delete GrandChild" ).executeUpdate();
  s.createQuery( "delete Child" ).executeUpdate();
  s.createQuery( "delete Parent" ).executeUpdate();
  s.getTransaction().commit();
  s.close();
}

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

@Test
@TestForIssue(jiraKey = "HHH-7070")
public void testAtn2Function() {
  final Session s = openSession();
  s.getTransaction().begin();
  Query query = session.createQuery("select atn2(p.price, .48) from Product p");
  assertEquals(0.805803, ((Number) query.uniqueResult()).doubleValue(), 0.000001 );
  s.getTransaction().commit();
  s.close();
}

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

@Test
@TestForIssue( jiraKey = "HHH-9356" )
public void testBetweenLiteral() {
  final Session s = openSession();
  s.getTransaction().begin();
  @SuppressWarnings("unchecked")
  final List<Item> result = s.createQuery( "from Item where quantity between 9 and 11" ).list();
  assertEquals( 1, result.size() );
  assertEquals( 10, result.get( 0 ).getQuantity().intValue() );
  s.getTransaction().commit();
  s.close();
}

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

@Test
public void testSaveOrUpdate() {
  Session s = openSession();
  s.getTransaction().begin();
  s.saveOrUpdate( b );
  s.getTransaction().commit();
  s.close();
  check();
}

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

@Test
public void testPersist() {
  Session s = openSession();
  s.getTransaction().begin();
  s.persist( b );
  s.getTransaction().commit();
  s.close();
  check();
}

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

protected AuditReader getAuditReader() {
  Session session = getSession();
  if(session.getTransaction().getStatus() != TransactionStatus.ACTIVE ){
    session.getTransaction().begin();
  }
  return AuditReaderFactory.get( getSession() );
}

相关文章