gpt4 book ai didi

java - 为什么我无法在 hibernate 中更改刷新模式

转载 作者:行者123 更新时间:2023-11-30 02:34:01 25 4
gpt4 key购买 nike

org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.

我尝试将其在代码和 xml 中更改为另一个 flushmode但它仍然是自动。

hibernatetemplate.getSessionFactory().openSession().setFlushMode(FlushMode.COMMIT);

<prop key="org.hibernate.FlushMode">COMMIT</prop>

最佳答案

很可能您在 session 上的操作(其中一些是保留或更新实体)不在事务上下文中。

尝试将它们包含在:

Session session = hibernatetemplate.getSessionFactory().openSession();
Transaction tx = session.beginTrasaction();

...

tx.commit();
session.close();

现在,当您开始事务时,刷新模式应隐式设置为 COMMIT/AUTO。

关于java - 为什么我无法在 hibernate 中更改刷新模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43574911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com