我正在使用
我有一个懒惰的可加载实体
@NotNull
@OneToOne(fetch = FetchType.LAZY,optional = false,cascade = CascadeType.PERSIST)
@JoinColumn(name="library_id")
private Library library;
public Library getLibray() {
return library;
}
和defaultValidator
private final ValidatorFactory factory = Validation
.buildDefaultValidatorFactory();
private final Validator val = factory.getValidator();
当我尝试验证使用@NotNull, @Size
注释的未附加和附加的实体时,依此类推。
一切正常。但是,当我通过Lazy Load加载实体并尝试验证它。
验证器每次都失败。这似乎是由于我获得了一个Hibernate代理对象。
我可以轻易地解决这个“问题”。只是因为它没有使用它。(但在我的情况下这不是那么有利)
这是预期的行为吗?我是否在OpenJPA,EclipseLink中获得相同的行为?
有个好星期天的人;)我希望我确实让问题清楚了吗?