Spring 自动连接到JPA转换器

Spring 自动连接到JPA转换器,spring,jpa,spring-boot,jackson,spring-data-jpa,Spring,Jpa,Spring Boot,Jackson,Spring Data Jpa,我在我的spring boot应用程序中使用定制的ObjectMapper。我还将JPA转换器用于几个字段,这些字段作为JSON字符串存储在数据库中。我不知道如何将自定义对象映射器自动关联到转换器中 @Convert(converter=AddressConverter.class) private Address address; 我的地址转换器是 class AddressConverter implements AttributeConverter<Address, String&

我在我的spring boot应用程序中使用定制的ObjectMapper。我还将JPA转换器用于几个字段,这些字段作为JSON字符串存储在数据库中。我不知道如何将自定义对象映射器自动关联到转换器中

@Convert(converter=AddressConverter.class)
private Address address;
我的地址转换器是

class AddressConverter implements AttributeConverter<Address, String> {

        @Autowire
        ObjectMapper objectMapper; //How to do this?
        .....
        .....
   }
class AddressConverter实现AttributeConverter{
@自动连线
ObjectMapper ObjectMapper;//如何执行此操作?
.....
.....
}

如何将
ObjectMapper
自动连接到
AddressConverter
?有没有办法用Spring AOP实现这一点?

也许您可以通过将其更改为static属性来实现,如下所示:

@Component
class AddressConverter implements AttributeConverter<Address, String> {

    private static ObjectMapper objectMapper; 

    @Autowired
    public void setObjectMapper(ObjectMapper objectMapper){
        AddressConverter.objectMapper = objectMapper;
    }
    .....
    .....
}
@组件
类AddressConverter实现AttributeConverter{
私有静态对象映射器对象映射器;
@自动连线
public void setObjectMapper(ObjectMapper ObjectMapper){
AddressConverter.objectMapper=objectMapper;
}
.....
.....
}

这确实对我有用。虽然我还必须添加注释
@Converter
,并确保转换器在其他地方自动连接,以便spring实际初始化它。我尝试了这个,但它不起作用。我也尝试过n0daft的建议,但该字段始终为空。我对Spring Data JPA项目也有问题,我发现应该有某种覆盖转换器。添加方法,但仍处于问题状态…:-(这对我也有用,但我不明白怎么做,你能解释一下吗。为什么字段需要是静态的?请解释一下这是一个副本,有更多的细节。