如何获得@Qualifier成员值? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有一个@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?

谢谢你的帮助

java dependency-injection cdi inject weld
1个回答
0
投票

我可以像这样得到会员价值

boolean trans = invocationContext.getMethod().getAnnotation(Transactional.class).value();
© www.soinside.com 2019 - 2024. All rights reserved.