我有一个使用Spring Data和EclipseLink的项目。当我尝试跑步时,我得到了。Caused by: java.lang.IllegalArgumentException: No [ManagedType] was found for the key class [CLASSNAME] in the Metamodel - please verify that the [Managed] class was referenced in persistence.xml using a specific <class>scrumspurs.domain.User</class> property or a global <exclude-unlisted-classes>false</exclude-unlisted-classes> element.
调试时,我可以看到域类已加载到元模型中。但是,在设置Spring Data存储库时,它们不是equals
。当我调查时,发现元模型中加载的是由org.springframework.instrument.classloading.SimpleInstrumentableClassLoader
加载的,被检查的是由sun.misc.Launcher$AppClassLoader
加载的。
我在EclipseLink中使用SimpleLoadTimeWeaver
只是为了尝试启动并运行。支持吗?要使此设置正常工作,是否需要做些什么?
最佳答案
在使用InstrumentationLoadTimeWeaver之前,我遇到了完全相同的问题。我在这里找到答案:
loadTimeWeaver