gpt4 book ai didi

java - Hibernate 自定义代理生成器 - 停止 equals() 初始化惰性代理

转载 作者:行者123 更新时间:2023-11-30 11:55:03 24 4
gpt4 key购买 nike

我有实体类,这些实体类实现了它们自己的 equals() 函数,它只比较类的 ID。遗憾的是,在 Hibernate 代理上调用 equals() 会初始化它,这对我来说完全没用。

我使用 javassist 作为代理提供者。有没有办法修改代理生成代码,使其在 equals 调用期间不加载实体,而是为我做其他事情?我可以在 Hibernate 中插入自定义代理提供程序吗?

请不要开始讨论 equals 在 Hibernate 中应该如何表现,这已经扯远了,关于这个话题有不同的看法,我已经知道了,这不是问题的一部分:)。

最佳答案

如果您重写 hibernate.jar 中的类并提供您自己的 BasicLazyInitializer 实现,它会起作用。

关于java - Hibernate 自定义代理生成器 - 停止 equals() 初始化惰性代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5225617/

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