gpt4 book ai didi

java - 如何在 hibernate-validator 4.3.0.Final 中使用 session 方法 load()

转载 作者:行者123 更新时间:2023-12-01 13:38:41 25 4
gpt4 key购买 nike

当我在session中使用load方法时出现异常java.lang.ClassCastException:www.csdn.net.blank.bean.City_$$_javassist_0 无法转换为 javassist.util.proxy.Proxy

来自 API:

You should not use this method to determine if an instance exists (use get() instead). Use this only to retrieve an instance that you assume exists, where non-existence would be an actual error.

这个版本不是持久对象的load方法?

最佳答案

这是一个很好的解释: http://way2java.com/hibernate/difference-bewteen-session-get-and-session-load-in-hibernate/

load() 被称为延迟获取,并返回持久性对象的代理而不是实际的持久性对象(请参阅上面的文章了解解释。)

get() 称为急切获取并返回实际的持久化对象。如果您不确定实例是否确实存在,也应该使用此方法。

至少这是我阅读上面文章后的理解。

听起来您想使用 get()。

来自http://way2java.com/hibernate/difference-bewteen-session-get-and-session-load-in-hibernate/ :

Session Get vs Session Load comparison

关于java - 如何在 hibernate-validator 4.3.0.Final 中使用 session 方法 load(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21034606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com