그래서 @Transactional 어노테이션에 대한 시간 초과 매개 변수를 설정해야합니다. 이 속성은 "애노테이션 속성 값 Transactional.timeout이 상수 표현이어야합니다"라는 오류가 발생하여 수행 할 수없는 속성 파일에서 가져옵니다. 이 같은 것주석 속성/속성을 프로그래밍 방식으로 설정하는 방법은 무엇입니까?
@Value("${mytimeout}")
private int myTimeout;
@Transactional(timeout=myTimeout)
public void myMethod(){
}
변수에 의해 timeout 속성을 설정할 수있는 유일한 시간은 변수가 최종일 때입니다.
@Transaction 주석을 사용하는 동안 프로그래밍 방식으로 시간 제한 속성을 설정할 수 있다면 생각했습니다. 또는이 속성을 설정할 수있는 다른 방법 감사합니다! 당신은 모든 거래에 대해 동일한 타임 아웃을해야하는 경우가해야하지만