spring – Hibernate JavassistLazyInitializer:验证问题
我正在使用Spring来开发我的应用程序,使用Hibernate和JPA作为MySQL数据库中的持久性API.当我从数据库中获取大多数对象时,它们的属性使用数据库的值初始化,并且集合是Lazy加载的.问题来自一个名为Business的实体,它使用EntityManager中的方法find()作为JavassistLaziInitializer加载.
如果我执行get或set方法,他们使用代理并给我我需要的值,但是当我使用@Valid和验证注释时,因为实际值是NULL(列值,而不是集合),我有验证错误,如@NotNull.
我希望有人知道一个方法来获取填充了JavassistLazyInitializer代理值的列,或者一个方法来获取代理本身.
请注意,这个行为,因为我关注的不是hibernate的一个错误,因为它已被多次报告为bug,但开发人员建议这是在某些情况下发生的hibernate的正常行为.