Napisałem prosty interfejs DAO w Spring Data
@Repository
@Transactional
public interface GenericDAO<T, ID extends Serializable> extends JpaRepository<T, ID> {}
następnie stworzyłem interfejs serwisu
package com.jonki.Service;
import java.io.Serializable;
public interface GenericService<T, ID extends Serializable> {
public T save(T entity);
}
i na końcu sam serwis
@Service
public class GenericServiceImpl<T, ID extends Serializable> implements GenericService<T, ID> {
@Autowired
private GenericDAO<T, ID> genericDAO;
@Override
public T save(T entity) {
return genericDAO.save(entity);
}
}
Problem polega na tym, ze program nawet nie chce się skompilować, bo wywala błąd
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'genericDAO': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Not a managed type: class java.lang.Object
Caused by: java.lang.IllegalArgumentException: Not a managed type: class java.lang.Object