Spring boot 如何强制hibernate返回代理
我有一个场景,在开发环境中一切正常,但在生产中由于返回代理而不是实际实体而失败Spring boot 如何强制hibernate返回代理,spring-boot,hibernate,jpa,Spring Boot,Hibernate,Jpa,我有一个场景,在开发环境中一切正常,但在生产中由于返回代理而不是实际实体而失败 如何强制hibernate返回代理,以便在生产中部署之前测试此行为?使用EntityManager.getReference获取代理。但是请注意,如果实体已经是持久性上下文的一部分,它将返回该实体。您应该添加有关开发环境和生产环境之间的更改的更多信息。您还应该提供抛出的确切错误。@DomenicoSibilio有多个错误抛出,但它们是无关的,因为我想要一个测试的通用解决方案,而不是副作用。我的问题是hibernate
如何强制hibernate返回代理,以便在生产中部署之前测试此行为?使用
EntityManager.getReference
获取代理。但是请注意,如果实体已经是持久性上下文的一部分,它将返回该实体。您应该添加有关开发环境和生产环境之间的更改的更多信息。您还应该提供抛出的确切错误。@DomenicoSibilio有多个错误抛出,但它们是无关的,因为我想要一个测试的通用解决方案,而不是副作用。我的问题是hibernate可能会返回一个代理,我想强制为确定性测试返回一个代理。因此entitymanager.clear()
后跟entitymanager.getReference
将始终返回一个代理?基本上是的