Spring Boot, Hibernate, Jackson - Ленивая сериализация - PullRequest
0 голосов
/ 30 марта 2020

Я получаю в своих журналах исключение:

Caused by: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: at....entities.Property.propertyAttribute, could not initialize proxy - no Session

Я ищу и нашел предложений . Как-то они не помогли. Похоже, что это не подходит для моего текущего кода:

@EnableWebMvc
@Configuration
@ComponentScan("...")
public class WebConfig implements WebMvcConfigurer {

@Bean
    @Primary
    public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
        final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
        final Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
        converter.setObjectMapper(builder.build());
        return converter;
    }

    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        final Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
        ...
        converters.add(mappingJackson2HttpMessageConverter());

Я пытался

@Bean
@Primary
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
    final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    final Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();

    final Hibernate5Module module = new Hibernate5Module();
    module.disable(Feature.USE_TRANSIENT_ANNOTATION);
    module.enable(Feature.FORCE_LAZY_LOADING);
    builder.modulesToInstall(module);

    converter.setObjectMapper(builder.build());
    return converter;
}

, но это не исправит ошибку. Любые другие советы, как решить это?

thx

...