我正在开发一个Spring Data JPA应用程序,并且我已经创建了一个AttributeConverter类,以便ArrayList在数据库列中将对象保存为JSON.在这个类中,我需要使用我定义为Spring Bean的类.
由于AttributeConverter该类由Hibernate管理,它似乎在创建任何Spring bean之前被实例化,因此DI似乎不起作用(类中的Spring Bean AttributeConverter是null,并且我正在NullPointer抛出异常).所以目前我正在创建另一个所述bean的实例,以便能够在AttributeConverter类中使用它(这违背了DI的目的).
我也尝试创建一个实现的Util类(带注释@Component)ApplicationContextAware,它提供了一个给出SpringBean(cxt.getBean(BeanClass.class))的方法.但是,这也被实例化后的AttributeConverter.
有什么想法可以解决这个问题吗?
谢谢.