根据其他字段值禁用setter。注解

时间:2018-02-16 12:53:12

标签: java annotations interceptor

我试图根据其他字段值禁用某些字段的值,我想使用某种注释或拦截器。

@Entity
public class Order{

    private String street;

    private boolean sent;

    public void setStreet(String street){
         if(!sent){
              this.street = street;
         }
    }
}

这种逻辑用于多个领域,我现在正在通过字段或方法注释寻找更优雅,更清晰的方法。 类似的东西:

@Entity
public class Order{

    @NotSent  
    private String street;

    private boolean sent;

    //Or maybe @NotSent
    public void setStreet(String street){
         this.street = street;
    }
}

我认为拦截器可能是要走的路,但我不知道如何访问其中的其他字段值,也不知道用拦截器覆盖几乎所有实体设置器是否是一个好主意因为表演或任何其他事情。 对不起,可能是拼写错误或语法错误。

0 个答案:

没有答案