我需要为@Transactional注解设置超时参数。这个属性将来自一个属性文件,但由于遇到“注释属性Transactional.timeout的值必须是常量表达式”的问题,我无法实现。类似这样:
@Value("${mytimeout}")
private int myTimeout;
@Transactional(timeout=myTimeout)
public void myMethod(){
}
只有在变量为final时,timeout属性才能通过变量设置。
因此,我在思考是否可以在使用@Transaction注解时以编程方式设置timeout属性,或者是否有其他方法可以设置此属性。谢谢!