2012-02-20 1 views
1

하이버 네이트는 리버스 엔지니어링을 사용하여 모든 DAO 및 하이버 네이트 속성 파일을 생성하는 데 사용할 수 있습니다. 그러나 생성하는 DAO 코드는 스프링 종속성 삽입 측면에서 적합하지 않습니다. 그래서봄을 사용하는 최대 절전 모드의 리버스 엔지니어링

, 어떻게 우리는 의존성 주입의 원리에 기초 스프링 빈을 생성하기 위해 최대 절전 모드 리버스 엔지니어링 기술을 사용할 수 있습니까?

+0

DAO 또는 엔터티를 만드는 것을 의미합니까? – Ralph

+0

예, DAO를 만듭니다. 기본적으로 우리가 최대 절전 모드를 사용하여 DAO를 생성하면 모든 DAO에 "SessionFactory"개체가 생성됩니다. 스프링을 사용할 때 스프링 의존성 주입을 따르고 모든 DAO에 "SessionFactory"객체를 삽입해야합니다. –

답변

2

엔터티 클래스를 지정하는 하위 클래스 만 만들면되는 일반 DAO를 사용해야합니다. 또는 Spring Data JPA 또는 그 전임 Hades과 같은보다 현대적인 접근 방식. 그런 다음 빈 클래스 (또는 스프링 데이터 JPA/Hades 빈 인터페이스)의 경우보다 더 주목해야 콘크리트 dao.

는 그래서 검색과 DAO를위한 발전기 접근 방식을 addapting에서 시간을 보내는 가치가되지 않습니다. 수동으로 1 시간 안에 60 개가 넘는 샘플을 쓸 수 있습니다 (일반 DAO를 사용하는 경우)

일반 DAO 예제를 검색 할 시간이별로 없기 때문에 내가 가장 잘 찾았습니다. http://www.codeproject.com/Articles/251166/The-Generic-DAO-pattern-in-Java-with-Spring-3-and 적어도 하나의 "실수"가 있는데, 구체화 된 DAO는 @Repository이라는 주석을 가지고 있어야하지만 @Component은 그렇지 않아야합니다. - 어쨌든 예제에서는 제네릭 DAO가 의미하는 바를 설명합니다.

+0

당신의 생각이 있습니다. 그것을위한 고맙습니다. 가능하다면 정확한 의미를 보여주는 작은 코드 스 니펫을 제공 할 수 있습니다. 그것은 저에게 더 나은 이해를 줄 것입니다. 고맙습니다. –

+1

@Rohit Jain : 3 개의 링크를 알았습니까? – Ralph

+0

예 나는 그들을 통해보고 있습니다. 도와 주셔서 고맙습니다. 따라서 하이버 네이트에 의존하지 않고 자신 만의 DAO를 작성하는 것이 좋습니다. 그리고 가장 좋은 방법은 앞에서 언급 한 Generic-DAO 패턴을 사용하는 것입니다. 나 맞아 ?? –