Spring 自动连接到JPA转换器
我在我的spring boot应用程序中使用定制的ObjectMapper。我还将JPA转换器用于几个字段,这些字段作为JSON字符串存储在数据库中。我不知道如何将自定义对象映射器自动关联到转换器中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&
@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项目也有问题,我发现应该有某种覆盖转换器。添加方法,但仍处于问题状态…:-(这对我也有用,但我不明白怎么做,你能解释一下吗。为什么字段需要是静态的?请解释一下这是一个副本,有更多的细节。