org.springframework.transaction.annotation.transactional vs javax.jdo.annotations.transactional
문제
스프링을 사용할 때 @Transcational
서비스 계층에서는 넣어야합니다 <annotation driven>
XML 파일에서.
알고 싶어요
할 수 있다
javax.jdo.annotations.Transactional
스프링처럼 서비스 계층에 사용됩니까? XML 파일을 구성 할 필요없이 등?할 수 있다
javax.jdo.annotations.Transactional
DAO 레이어에서 최대 절전 모드/JPA/JDO를 사용하는지 여부와 무관하게 서비스 계층에 사용됩니까? 마킹 방법 외에 다른 것들을 구성해야합니까?@Transactional
?간에 차이점/한계가 있습니까?
javax.jdo.annotations.Transactional
그리고org.springframework.transaction.annotation.Transactional
?
해결책
Javadoc을 보셨습니까? 이것이 제가 읽은 것입니다 javax.jdo.annotations.Transactional
:
멤버 (필드 또는 속성)가 트랜잭션이지만 지속적이지 않음을 나타 내기위한 주석. 이는 "필드"및 "속성"요소의 XML 속성 Persistence-Modifier = "Transactional"에 해당합니다.
이것은와 비교할 수없는 것 같습니다 @Transactional
봄부터 주석.
메소드 또는 클래스의 트랜잭션 속성을 설명합니다.
이 주석 유형은 일반적으로 Spring의 RuleBasedTransactionAttribute 클래스와 직접 비교할 수 있으며 실제로 주석 변환 ATTRIBUTESORCE는 데이터를 후자 클래스로 직접 변환하므로 Spring의 트랜잭션 지원 코드는 주석에 대해 알 필요가 없습니다. 규칙이 예외와 관련이없는 경우 DefaultTransactionAttribute (런타임 예외에서 롤백)처럼 취급됩니다.
따라서 질문에 답하기 위해 :
할 수 있어도됩니다
javax.jdo.annotations.Transactional
스프링처럼 서비스 계층에 사용됩니까? XML 파일을 구성 할 필요가 없습니다. 등?
아니.
~할 수 있다
javax.jdo.annotations.Transactional
DAO 레이어에서 최대 절전 모드/JPA/JDO를 사용하는지 여부에 대해 서비스 계층에 사용됩니까? 마킹 방법 외에 다른 것들을 구성해야합니다.@Transactional
?
아뇨. 위 참조.
간에 다른/제한
javax.jdo.annotations.Transactional
그리고org.springframework.transaction.annotation.Transactional
?
예. 하나는 사과이고 다른 하나는 오렌지입니다.