2012-08-30 3 views
10

내가 주석 부분 봄을 읽고 있었다은 "지속성 예외 번역"무엇이며 내가 @Repository 콩들이 지속성 예외 번역을받을 수 있다는 의미에서 @Component 콩과 다를 읽었
@Repository 주석을 가로 질러왔다.는 @Repository 콩

누군가 영구 보존 예외 번역의 의미를 자세히 설명해 주실 수 있습니까?

답변

7

지속성 예외 변환은 저수준 지속성 예외를 상위 수준 Spring 예외로 변환하는 프로세스입니다. 스프링 소스 사이트에서

:

일반적인 데이터 액세스 예외. Spring은 사용자가 O/R 맵핑 도구에서 예외를 래핑하고 독점적 인 (잠재적으로 검사 된) 예외를 공통 런타임 인 ​​ DataAccessException 계층 구조로 변환합니다. 이렇게하면 지속성 예외를 복구 할 수 없으므로 적절한 레이어에서만 성가신 상투적 인 catch/throw 및 예외 선언을 수행 할 필요가 없습니다. 아무데도 필요한 경우 예외를 트래핑하고 처리 할 수 ​​있습니다. JDBC 예외 (DB 특정 방언 포함)도 프로그래밍 모델 내에서 JDBC를 사용하여 일부 작업을 수행 할 수있는 동일한 계층 구조 ( )로 변환된다는 점에 유의하십시오.

예외의 대부분이 런타임 예외로 바뀌므로 실제로 메소드 서명에 throws 선언을 추가 할 필요가 없습니다. 컨텍스트

+0

하지만 왜 필요에 예외 번역 콩 포스트 프로세서 빈을 정의하여 -

http://static.springsource.org/spring/docs/2.5.x/reference/orm.html

Anand

+0

@anand HibernateTemplate은 Hibernate 4.0에서 더 이상 사용되지 않을 것입니다. –

+0

어디에 필수 요소가 있습니까? –

0

봄 예외 변환 메커니즘

는 @Repository로 주석 모든 콩에 투명하게 적용 할 수 있습니까? Spring이 제공하는 템플릿을 사용하여 최대 절전 모드 템플릿을 만든다면, 똑같은 일을하지 않습니까?