Hibernate 3.5或3.6不支持@Any注释?
-
28-09-2019 - |
题
我目前正在进行系统迁移(从带有JPA1的休眠3.2.2.GA到带有JPA2的休眠3.6。迁移本身非常简单,没有重大更新可做(实际上,我没有认为根本没有。)
我面临的问题是休眠状态在运行时引发异常,抱怨@Any批注。stacktrace如下: 通用标签
所以这意味着休眠不再支持@Any或@ManyToAny。这很奇怪,因为文档(从3.3到3.6)提到了如何使用@Any批注和AFAIK,没有休眠版本会贬低此批注。
我检查了hibernate 3.5源代码,同时也检查了@Any批注,因此它也会引发相同的异常。
你们有没有解决此问题的方法?
非常感谢!
解决方案
请您尝试将其添加到Hibernate属性中 通用标签
这应该禁用元模型的生成,避免出现您所看到的异常。 (如评论中指出的那样,已编辑的属性值表示为“已禁用”)
其他提示
或者,如果您不使用hibernate.properties,则将<property name="hibernate.ejb.metamodel.generation" value="disabled" />
添加到persistence.xml中
不隶属于 StackOverflow