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
Spring boot 如何强制hibernate返回代理_Spring Boot_Hibernate_Jpa - Fatal编程技术网

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
将始终返回一个代理?基本上是的