필자는 인터넷을 통해 일반적인 dao의 사용법을 보았습니다. 일반 DAO - "절대 사용하지 마십시오!"
public interface GenericDao <T, PK extends Serializable> {}
public class GenericDaoHibernateImpl <T, PK extends Serializable>
implements GenericDao<T, PK>
새로운 클래스
가 나타나 당신은 꼭 사랑? 문제 없음 :public interface NewClassDao extends GenericDao<NewClass, Long>
모든 설정이 완료되었습니다. 내가 가서 "전체 일반 '과 같은 것을 할 경우
지금, 그것을 어떻게 나쁜 : (! 주조와 객체의) 지금은 하나의 DAO를 사용할 수 있습니다
public interface FullGenericDao
public class FullGenericDaoHibernateImpl
을
새로운 수업이 다시 등장 했나요? 문제 :
NewClassApperedAgain newClassAppeared = (NewClassApperedAgain) FullGenericDao.getItemById(20, NewClassApperedAgain.class);
두 가지 질문이 마음에 온다 :
1)은 "전체 제네릭"가서 실제로 이러한 DAO를 만들 수도 있습니까? 나는 왜 dao의 모든 메소드를 className에 전달하지 않고 그냥 주조해야하는지 알지 못한다는 것을 의미합니까? save (object, className); 삭제 (object, className);
2) 그런 연습의 단점은 무엇입니까?
감사합니다.