Spring JDBC를 사용하여 클래스 계층 구조를 매핑하는 것과 관련하여 커뮤니티가 "모범 사례"라고 생각하는 것을 알고 싶었습니다.클래스 HiDBCies를 사용하는 Spring JDBC RowMapper
우리는 완전한 ORM 도구를 사용할 수 없지만, JDBC의 지루한 성격을 완화하기 위해 Spring JDBC를 사용하고 있습니다. BeanPropertyRowMapper는 우리가 매우 규칙적으로 활용하는 클래스 중 하나입니다. 사용하기 쉽고 결과 집합에서 유형을 구분하지 않는 bean 속성 액세스 권한을 가질 수 있습니다.
필자는이 모든 작은 클래스 계층 구조에 대해 table-per-hiearchy 접근법을 사용하여 모두 단일 테이블로 매핑되는 클래스 계층 구조를 사용합니다. 따라서 테이블에는 실제로 인스턴스화해야하는 클래스를 결정하는 데 사용할 수있는 classId 열이 있습니다. 전의. 1 = 관리자, 2 = 직원, 3 = 계약자. 이들 모두는 "사람들"이지만 각 개인의 하위 클래스는 자신의 클래스에 고유 한 몇 가지 속성을 가지고 있습니다.
초기 생각은 BeanPropertyRowMapper의 하위 클래스를 만들고이 논리를 삽입하여 "A 열 = 1 인 경우 관리자를 인스턴스화 한 다음 nomral 바인딩을 수행하십시오"라고 말하십시오.
이 방법이 합리적인 방법으로 보이나요? 사람들이 당신을 위해 일한 다른 제안이 있습니까? 당신의 답변에 미리
감사합니다,
저스틴 N.
응답 해 주셔서 감사합니다. 이것은 내가 끝내었던 것이다! 유효성을 확인하는 것이 좋습니다. – jnt30