如何在Interceptor中更改Object的属性值?

时间:2018-06-07 16:02:08

标签: hibernate cdi interceptor

如何在发布之前更改产品的属性值?

我应该在此拦截器上下文中修改哪个属性或值?

这不起作用:

@Interceptor
@BeforePost
public class BeforePostInterceptor implements Serializable {

    private static final long serialVersionUID = 1L;

    @AroundInvoke
    public Object invoke(InvocationContext context) throws Exception {

        for (Object o : context.getParameters()) {
            if (o instanceof Product) {
                Product product = (Product)o;
                product.setSku(product.getSku().toLowerCase());
            }
        }
        return context.proceed();
    }
}

0 个答案:

没有答案
相关问题