스케줄러 문의
- 작성자 :
- 아*
- 작성일 :
- 2024-01-19 15:16:12
- 조회수 :
- 465
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
현재 아래 파일처럼 스케줄러가 설정되어 있습니다.
* context scheduler.xml
컴포넌트 및 task 및 서비스 빈(AdminServiceImpl)으로 아래처럼 설정
<bean id="adminService" class="service.impl.AdminLinkServiceImpl" />
* Scheduler.java
Scheduled(cron 0 19 17 * * *)
public void insertScheduled() {
adminService.insertValue1()
}
* AdminServiceImpl.java
public class insertValue1 {
해당 서비스에서 여러개를 인서트 하는데 예외처리 할 경우
컨트롤러에서 호출할 때는 트랜잭션 처리가 되는데 스케줄러에서 서비스를 호출하면 트랜잭션 처리가 되지를 않습니다
스케줄러에서 트랜잭션 처리가 되려면 따로 설정해야 하는 부분이 있는지 문의드립니다.
* context scheduler.xml
컴포넌트 및 task 및 서비스 빈(AdminServiceImpl)으로 아래처럼 설정
<bean id="adminService" class="service.impl.AdminLinkServiceImpl" />
* Scheduler.java
Scheduled(cron 0 19 17 * * *)
public void insertScheduled() {
adminService.insertValue1()
}
* AdminServiceImpl.java
public class insertValue1 {
해당 서비스에서 여러개를 인서트 하는데 예외처리 할 경우
컨트롤러에서 호출할 때는 트랜잭션 처리가 되는데 스케줄러에서 서비스를 호출하면 트랜잭션 처리가 되지를 않습니다
스케줄러에서 트랜잭션 처리가 되려면 따로 설정해야 하는 부분이 있는지 문의드립니다.
환경정보
-
- OS 정보 : 리눅스
- 표준프레임워크 버전 : 4.1
- JDK(JRE) 정보 : 1.8
- WAS 정보 : 톰켓
- DB 정보 : mysql
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
Annotation 설정을 이용한 선언적 트랜잭션에 대한 위키가이드가 제공되고 있으므로
해당 링크의 내용을 확인하여 적용해 보시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:psl:transaction:declarative_transaction_management
감사합니다.
표준프레임워크센터입니다.
Annotation 설정을 이용한 선언적 트랜잭션에 대한 위키가이드가 제공되고 있으므로
해당 링크의 내용을 확인하여 적용해 보시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:psl:transaction:declarative_transaction_management
감사합니다.