我正在使用像@NotEmpty这样的Hibernate验证器来查看类中的特定属性是否为空.课程如下所示:
@Entity
@Table(name="emergency_messages")
public class EmergencyMessages implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id", nullable=false)
private Integer id;
@NotEmpty(message="Home message cannot be empty")
@Column(name="home_page_message")
private String homePageMessage;
@Range(min=0, max=1, message="Please select one of the display announcement value")
@Column(name="messages_enabled")
private Integer messagesEnabled;
}
到现在为止还挺好.每当属性“homePageMessage”为空时,我都可以在浏览器中看到表单中的正确错误消息.
现在情况发生了变化.新要求是,只有当其他属性“messagesEnabled”设置为1时,属性“homePageMessage”才可以为空.如果设置为0,则“homePageMessage”不应进行空检查.简单来说,“homePageMessage”的验证现在应该依赖于“messagesEnabled”值.
我的问题:这可能与注释有关吗?如果没有,那么我将不得不拆除我的hibernate验证器机制并创建我自己的验证类.