org.springframework.transaction.annotation.transactional vs javax.jdo.annotations.transactional

StackOverflow https://stackoverflow.com/questions/1896853

  •  19-09-2019
  •  | 
  •  

문제

스프링을 사용할 때 @Transcational 서비스 계층에서는 넣어야합니다 <annotation driven> XML 파일에서.

알고 싶어요

  1. 할 수 있다 javax.jdo.annotations.Transactional 스프링처럼 서비스 계층에 사용됩니까? XML 파일을 구성 할 필요없이 등?

  2. 할 수 있다 javax.jdo.annotations.Transactional DAO 레이어에서 최대 절전 모드/JPA/JDO를 사용하는지 여부와 무관하게 서비스 계층에 사용됩니까? 마킹 방법 외에 다른 것들을 구성해야합니까? @Transactional?

  3. 간에 차이점/한계가 있습니까? 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?

예. 하나는 사과이고 다른 하나는 오렌지입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top