Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate:session.get()是否需要session.getTransaction().commit()?_Hibernate_Commit - Fatal编程技术网

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(),为什么它仍然可以打印信息方法?

您正在从数据库中读取实体,没有对实体进行任何更改,因此在读取时不需要事务提交

您正在从数据库中读取实体,没有对实体进行任何更改,因此在读取时不需要事务提交

如果启动事务,则必须提交它


上述操作对您有效,因为这是一种正常行为—您可以读取事务中的值。

如果启动事务,则必须提交它

上述方法对您有效,因为这是一种正常行为—您可以读取事务中的值