Не понимаю, почему вылетает exception: java.lang.ClassCastException: $Proxy204 cannot be cast to com.ap.jpa.dao.UserDao
Конфиг Spring JPA:
| Код | ... <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="jpaVendorAdapter"> <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> <property name="generateDdl" value="false" /> <property name="database" value="MYSQL" /> <property name="showSql" value="false" /> </bean> </property>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> <property name="entityManagerFactory" ref="entityManagerFactory" /> <property name="dataSource" ref="dataSource" /> </bean>
<tx:annotation-driven transaction-manager="transactionManager" />
<bean id="userDao" class="com.ap.jpa.dao.UserDao" /> ...
|
| Код | @Transactional public class UserDao extends com.szczytowski.genericdao.impl.GenericDao<User, Integer> implements IUserDao { ... }
|
| Код | public interface IUserDao extends com.szczytowski.genericdao.api.IDao<User, Integer>, UserDetailsService { }
|
GenericDao:
| Код | public class GenericDao<T extends IEntity<I>, I extends Serializable> implements IDao<T, I> {
@PersistenceContext protected EntityManager entityManager; ...
|
|