Hibernate:session.get()是否需要session.getTransaction().commit()?
代码是:Hibernate:session.get()是否需要session.getTransaction().commit()?,hibernate,commit,Hibernate,Commit,代码是: Configuration conf = new Configuration(); SessionFactory fact = conf.configure().buildSessionFactory(); Session session = fact.getCurrentSession(); session.beginTransaction(); News2 news = (News2)session.load(News2.class, 8);
Configuration conf = new Configuration();
SessionFactory fact = conf.configure().buildSessionFactory();
Session session = fact.getCurrentSession();
session.beginTransaction();
News2 news = (News2)session.load(News2.class, 8);
System.out.println(news.getId());
System.out.println(news.getTitle());
//session.getTransaction().commit();
fact.close();
既然我没有调用commit(),为什么它仍然可以打印信息方法?您正在从数据库中读取实体,没有对实体进行任何更改,因此在读取时不需要事务提交您正在从数据库中读取实体,没有对实体进行任何更改,因此在读取时不需要事务提交如果启动事务,则必须提交它
上述操作对您有效,因为这是一种正常行为—您可以读取事务中的值。如果启动事务,则必须提交它 上述方法对您有效,因为这是一种正常行为—您可以读取事务中的值