【发布时间】:2014-01-23 01:00:03
【问题描述】:
我试图在一个延迟初始化的 OneToMany 集合上使用休眠 @Size 验证。如果我正在创建父实体并在此集合中添加了子实体,则会在尝试持久化时应用验证。 但是,如果我只是找到父实体然后执行 getChildren(),则根本不会应用验证。我什至尝试将注释放在吸气剂上。所以我正在使用@Size(max=1),但即使孩子超过 1 岁,休眠仍然不会引发任何异常。即使 EAGER fetch 也无济于事。 到目前为止,我必须自己将验证逻辑放入 getter 中,但显然这不是干净的方法。请让我知道是否有人以前遇到过这个问题,以及是否有任何优雅的方法可以做到这一点。
【问题讨论】:
标签: java hibernate jpa bean-validation