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属性:Hibernate.connection.autocommit_Hibernate - Fatal编程技术网

Hibernate属性:Hibernate.connection.autocommit

Hibernate属性:Hibernate.connection.autocommit,hibernate,Hibernate,我没有在Hibernate配置文件中设置此属性,我使用Hibernate配置使用Postgres数据库连接。 但我的事务执行得很好,但没有在数据库中持久化。 设置此属性“提交”后,问题得到解决。 然而,当我使用Jboss的PostgresDS文件进行DB连接时,没有这个属性,所有事务都是持久的,工作正常 这个财产是必要的吗? 我想是的,因为它解决了我的问题 但是此属性的其他后果是什么?默认情况下,autocommit值为false,因此需要显式提交事务。这可能是更改未反映在数据库中的原因,否则可

我没有在Hibernate配置文件中设置此属性,我使用Hibernate配置使用Postgres数据库连接。 但我的事务执行得很好,但没有在数据库中持久化。 设置此属性“提交”后,问题得到解决。 然而,当我使用Jboss的PostgresDS文件进行DB连接时,没有这个属性,所有事务都是持久的,工作正常

这个财产是必要的吗? 我想是的,因为它解决了我的问题
但是此属性的其他后果是什么?

默认情况下,autocommit值为false,因此需要显式提交事务。这可能是更改未反映在数据库中的原因,否则可以在提交之前尝试刷新以强制更改

当您关闭会话时,它将隐式地提交到数据库中[取决于实现]

当您有级联事务&需要回滚原子性时,您需要控制事务&在这种情况下,autocommit应该为false


要么将“自动提交”设置为true,要么显式处理事务。

我的应用程序运行了一整天,我可以从会话中获取一整天的更新,那么这是否意味着会话一整天都没有关闭。@VikashTiwari如前所述,这取决于实现、数据库等,而无需查看代码,很难评论。