Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [$Proxy60] to required type [your_classname] for property 'your_property_name'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy60] to required type [your_classname] for property 'your_property_name': no matching editors or conversion strategy found
at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:391)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1287)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1248)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1008)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:470)
... 62 more
root cause:spring will create a proxy for your defined bean what been AOP such transaction. then you should create interface for this class.