在我们的项目中,我们使用hibernate 5.0.12和Spring data Jpa。我发现jpa不会在本机查询之前调用flush。但是在JPA规范中,我读到FlushModeType.AUTO在每个查询(JPQL或本机SQL)之前调用flush() .我猜它在休眠版本中存在问题。有人可以澄清这个问题吗?我们在这个问题上有很多问题。
冬眠FetchMode.AUTO https://vladmihalcea.com/how-does-the-auto-flush-work-in-jpa-and-hibernate/,这是默认的刷新策略,不会触发本机 SQL 查询。
从 5.2 开始,这一切都取决于您如何引导 Hibernate。 JPA 引导程序将产生 JPA 行为,该行为会在任何查询之前触发刷新,而本机引导程序则不会。
对于较旧的 Hibernate 版本,即使对于 JPA 引导程序,它的行为也与传统刷新模式相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)