Mar*_*vin 5 hibernate jpa behavior lazy-loading bean-validation
我正在使用
我有一个懒惰的可加载实体
@NotNull
@OneToOne(fetch = FetchType.LAZY,optional = false,cascade = CascadeType.PERSIST)
@JoinColumn(name="library_id")
private Library library;
public Library getLibray() {
return library;
}
Run Code Online (Sandbox Code Playgroud)
和一个defaultValidator
private final ValidatorFactory factory = Validation
.buildDefaultValidatorFactory();
private final Validator val = factory.getValidator();
Run Code Online (Sandbox Code Playgroud)
当我尝试验证未附加和附加的实体注释@NotNull, @Size等等.一切正常.但是,当我通过Lazy Load加载实体并尝试验证它.验证器每次都失败.这似乎是因为我获得了一个Hibernate代理对象.
我可以轻易地解决这个"问题",只是不用它.(但在我的情况下这不是那么有利)
这是预期的行为吗?我是否在OpenJPA,EclipseLink中获得相同的行为....
有一个愉快的星期天家伙;)我希望我确实让问题清楚了吗?
| 归档时间: |
|
| 查看次数: |
990 次 |
| 最近记录: |