@Transactional 속성들
아직 name 속성은 없습니다. name 속성을 사용해서 로깅이나 트랜잭션 모니터링을 할 때 트랜잭션 이름을 원하는 이름으로 출력할 수 있을 겁니다. 하지만 지금은 "패키지 경로가 붙은 클래스 이름.해당 메소드"가 기본 이름이 됩니다.
Property |
Type |
Description |
propagation |
enum: Propagation |
optional propagation setting |
isolation |
enum: Isolation |
optional isolation level |
readOnly |
boolean |
read/write vs. read-only |
timeout |
int (초 단위) |
the transaction timeout |
rollbackFor |
Throwable 타입의 Class 객체의 배열 |
발생했을 때 반드시 롤백 해야 하는 예외 클래스들 |
rollbackForClassname |
Throwable 타입의 Class 이름의 배열 |
발생했을 때 반드시 롤백 해야 하는 예외 클래스들의 이름 |
noRollbackFor |
Throwable 타입의 Class 객체의 배열 |
발생했을 때 롤백 하지 않아도 되는 예외 클래스들. |
noRollbackForClassname |
Throwable 타입의 Class 이름의 배열 |
발생했을 때 롤백 하지 않아도 되는 예외 클래스들의 이름 |