这个问题在这里已有答案:
我有一个@InterceptorBinding,其成员值如下:
@Target({ElementType.METHOD, ElementType.TYPE})
@InterceptorBinding
@Retention(RetentionPolicy.RUNTIME)
public @interface Transactional {
boolean value() default true;
}
和@Interceptor:
@Interceptor
@Transactional
public class TransactionInterceptor {
@Inject
private EntityManager em;
@AroundInvoke
public Object runInTransaction(InvocationContext invocationContext) throws Exception {
// here i want get the @Transactional's member value
我这样使用它:
@Transactional(true)
public String insertDatatypes(String s1) {
//some logic
...
我的问题是:
是否有可能在我的TransactionInterceptor类中获取@Transactional(true)中使用的值true?
谢谢你的帮助
我可以像这样得到会员价值
boolean trans = invocationContext.getMethod().getAnnotation(Transactional.class).value();