Hibernate consulta ejecutada en @RestController fuera de contexto @Transactional

Manuel Bonjean :

Estoy escribiendo una aplicación en la primavera de arranque 2.0 y en i tener una respuesta de una entidad JPA asignado a la dependencia objeto anidado.

carga I y una entidad que se devuelve a la @RestController y se incluye en el servicio de respuesta.

Me he dado cuenta de que una consulta ejecutada por hibernación cuando el objeto está en el controlador (fuera de los límites de transacción) para obtener obects anidados (Lazy define referencia de objeto)

¿Cómo puede ser possibile?

ValerioMC:

en la primavera de arranque sesión abierta en la vista está activado por defecto.

usted tiene que desactivarlo en application.properties

spring.jpa.open-in-view=false

Debido a que Jackson también podría intentar serializar objetos referenciados Lazy definido, es necesario agregar Jackson tipo de datos para hibernate5 (porque está utilizando la primavera de arranque 2)

@Bean
public Module hibernate5Module() {
    return new Hibernate5Module();
}

y en su pom.xml

<dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-hibernate5</artifactId>
</dependency>

sin versión, ya que será tomada por los padres de primavera-arranque

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=189117&siteId=1
Recomendado
Clasificación