【发布时间】:2015-12-28 18:36:24
【问题描述】:
我有一个具有嵌入属性的实体并使用 Hibernate 验证器来验证 Entity 。但不为嵌入的属性执行验证。
代码如下:sn-p。
@Entity
@Table(name = "FV_TBL_SOI_IGLS")
public class IGLSDataBean implements Serializable {
/**
*
*/
private static final long serialVersionUID = -7274784548705371043L;
public IGLSDataBean() {
}
/*
* @Column(name="FUND_CODE") private String fundCode;
*/
@Size(min = 0, max = 120)
@Column(name = "FUND_NAME")
private String fundName;
@Size(min = 0, max = 255)
@Column(name = "SECURITY_NAME")
@Valid
@EmbeddedId
private SOIPK id;
@Embeddable
public class SOIPK implements Serializable {
@NotNull
@Column(name = "SEC_ID")
private String secid;
Set<ConstraintViolation<IGLSDataBean>> constraintViolations = validator
.validate(iglsDataBean);
【问题讨论】:
-
您如何验证根实体
Employee? -
更新了代码sn-p
-
我觉得一切正常,肯定有其他问题,
secid真的为空还是空白? -
这看起来不错,验证是如何触发的?您正在使用哪些其他框架以及 Hibernate Validator 的哪个版本?
标签: hibernate validation bean-validation hibernate-validator