小编anu*_*aki的帖子

Spring 启动两个对象映射器 bean

我想在我的 Spring boot 项目中创建两个 Hibernate 感知对象映射器 bean。

一个 bean 强制延迟加载,另一个 bean 强制延迟加载设置为 false。我的bean定义如下:

我创建了一个HibernateAwareObjectMapper

public class HibernateAwareObjectMapper extends ObjectMapper {
}
Run Code Online (Sandbox Code Playgroud)

@Configuration
public class CrewuiserCorebeans extends WebMvcConfigurerAdapter {

@Bean
public PasswordEncoder passwordEncoder() {
    return new BCryptPasswordEncoder();
}

@Bean
public ObjectMapper defaultObjectMapper() {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    Hibernate5Module hibernate5Module = new Hibernate5Module();
    hibernate5Module.configure(Hibernate5Module.Feature.FORCE_LAZY_LOADING, true);
    objectMapper.registerModule(hibernate5Module);
    return objectMapper;
}

@Bean
public HibernateAwareObjectMapper hibernateAwareObjectMapper() {
    HibernateAwareObjectMapper objectMapper = new HibernateAwareObjectMapper();
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    Hibernate5Module hibernate5Module = …
Run Code Online (Sandbox Code Playgroud)

spring spring-boot

2
推荐指数
1
解决办法
4115
查看次数

标签 统计

spring ×1

spring-boot ×1