Java 如何为Spring引导应用程序设置org.hibernate.org.hibernate.FlushMode?

Java 如何为Spring引导应用程序设置org.hibernate.org.hibernate.FlushMode?,java,spring,spring-boot,hibernate,jpa,Java,Spring,Spring Boot,Hibernate,Jpa,如何在Spring Boot应用程序中为所有会话设置FlushMode.ALWAYS? 在application.yml中设置此设置会很好 更新 我在应用程序中尝试了这两种方法。yml: spring.jpa.properties.org.hibernate.flushMode: ALWAYS spring.jpa.org.hibernate.flushMode: ALWAYS 但是,下一个代码: Session ses = factory.openSession(); ses

如何在Spring Boot应用程序中为所有会话设置
FlushMode.ALWAYS
? 在
application.yml
中设置此设置会很好

更新

我在应用程序中尝试了这两种方法。yml:

spring.jpa.properties.org.hibernate.flushMode: ALWAYS
spring.jpa.org.hibernate.flushMode: ALWAYS
但是,下一个代码:

    Session ses = factory.openSession();
    ses.setFlushMode(FlushMode.ALWAYS);
    LOG.debug("!!!Session.FlushMode = " + ses.getFlushMode());
    LOG.debug("!!!NewSession.FlushMode = " + factory.openSession().getFlushMode());
给出:

DEBUG 47225 ---      : !!!Session.FlushMode = ALWAYS
DEBUG 47225 ---      : !!!NewSession.FlushMode = AUTO

您需要添加以下属性:

spring.jpa.properties.org.hibernate.flushMode=ALWAYS

您可以尝试添加下面的spring.jpa.org.hibernate.flushMode=ALWAYS(当然是yml格式)。这对我不起作用。当我想保存包含帐户外键的新行时,我的
AccountRepository extensed JpaRepository
方法
save
仍会出现异常<代码>保存和刷新工作正常。您询问了如何设置刷新模式。例外情况可能是其他情况。要确保已设置刷新,请检查
session.getFlushMode()
方法。@Loco您的问题是关于如何设置此答案实际回答的特定属性。然而,显然你想问一个不同的问题,我可以确认这没有任何作用(SpringBoot2.4)。