我目前正在进行系统迁移(从带有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中

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top