【发布时间】:2012-08-31 08:38:30
【问题描述】:
有没有一种方法可以使用 here 定义的注释来定义 Hibernate 验证规则,说明至少一个字段不得为空?
这是一个假设的例子(@OneFieldMustBeNotNullConstraint 并不存在):
@Entity
@OneFieldMustBeNotNullConstraint(list={fieldA,fieldB})
public class Card {
@Id
@GeneratedValue
private Integer card_id;
@Column(nullable = true)
private Long fieldA;
@Column(nullable = true)
private Long fieldB;
}
在图示的情况下,fieldA 可以为 null 或 fieldB 可以为 null,但不能同时为 null。
一种方法是创建我自己的验证器,但如果它已经存在,我想避免。如果您已经制作了一个验证器,请分享一个...谢谢!
【问题讨论】:
标签: java hibernate annotations validation