Problem Instantiating generische Klasse Bean im Frühjahr
Ich versuche, im Frühjahr eine generische Klasse zu instanziieren, erhalte jedoch die folgende Ausnahme:
Initialisierung der Bean fehlgeschlagen; geschachtelte Ausnahme ist org.springframework.aop.framework.AopConfigException: CGLIB-Unterklasse der Klasse [Klasse football.dao.jpa.GenericJpaDAO] konnte nicht generiert werden. verschachtelte Ausnahme ist java.lang.IllegalArgumentException: Superklasse hat keine Nullkonstruktoren, aber es wurden keine Argumente angegeben:
Dies ist die XML-Konfiguration für den Spring-Container:
<bean id="clubDAO" class="football.dao.jpa.GenericJpaDAO">
<constructor-arg type="EntityManagerFactory" ref="entityManagerFactory"/>
<constructor-arg type="Class" value="football.model.entities.ClubEntity"/>
<constructor-arg type="String" value="ClubEntity"/>
</bean>
Dies ist die generische Klasse:
public class GenericJpaDAO <T extends HavingID> {
private EntityManager em;
private Class entityClass;
private String entityName;
public GenericJpaDAO( Class entityClass, String entityName,
EntityManagerFactory emFactory ) {
this.entityClass = entityClass;
this.entityName = entityName;
em = emFactory.createEntityManager();
}
@Transactional
public void create( T entity ) {
em.persist( entity );
}
// more methods
}
Ich bin mir nicht sicher, was das verursachen könnte. Ich würde mich über jede Idee freuen.