Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MetaDataException:类型为“*”。“顾客至上”;尚未增强-尝试使用Spring JPA和OpenJPA创建行时_Java_Spring_Spring Data Jpa_H2_Openjpa - Fatal编程技术网

Java MetaDataException:类型为“*”。“顾客至上”;尚未增强-尝试使用Spring JPA和OpenJPA创建行时

Java MetaDataException:类型为“*”。“顾客至上”;尚未增强-尝试使用Spring JPA和OpenJPA创建行时,java,spring,spring-data-jpa,h2,openjpa,Java,Spring,Spring Data Jpa,H2,Openjpa,完整的代码是 主要代码如下(省略实体和存储库类): 当尝试初始化上下文时,会发生异常: 创建名为“customerRepo”的bean时出错:无法解析引用 在设置bean属性时创建bean“jpaMappingContext” “映射上下文” 根本原因 Caused by: <openjpa-2.4.2-r422266:1777108 fatal user error> org.apache.openjpa.util.MetaDataException: The type "clas

完整的代码是

主要代码如下(省略实体和存储库类):

当尝试初始化上下文时,会发生异常:

创建名为“customerRepo”的bean时出错:无法解析引用 在设置bean属性时创建bean“jpaMappingContext” “映射上下文”

根本原因

Caused by: <openjpa-2.4.2-r422266:1777108 fatal user error> org.apache.openjpa.util.MetaDataException: The type "class org.inthemoon.tests.tryspringjpaplushibernate.CustomerEntity" has not been enhanced.
    at org.apache.openjpa.meta.ClassMetaData.resolveMeta(ClassMetaData.java:1834)
    at org.apache.openjpa.meta.ClassMetaData.resolve(ClassMetaData.java:1808)
    at org.apache.openjpa.meta.MetaDataRepository.processBuffer(MetaDataRepository.java:829)
    at org.apache.openjpa.meta.MetaDataRepository.resolveMeta(MetaDataRepository.java:726)
    ...
原因:org.apache.openjpa.util.MetaDataException:未增强类型“class org.inthemoon.tests.tryspringjpaplushibernate.CustomerEntity”。
位于org.apache.openjpa.meta.ClassMetaData.resolveMeta(ClassMetaData.java:1834)
位于org.apache.openjpa.meta.ClassMetaData.resolve(ClassMetaData.java:1808)
位于org.apache.openjpa.meta.MetaDataRepository.processBuffer(MetaDataRepository.java:829)
位于org.apache.openjpa.meta.MetaDataRepository.resolveMeta(MetaDataRepository.java:726)
...

我做错了什么?

您熟悉OpenJPA中的增强功能吗?这一例外似乎只是告诉我们,实体尚未得到增强。这里可能有一个更大的问题,但我希望您只是没有增强您的实体。如果您在JSE环境中,您可以简单地为运行时提供一个-javaagent并指向openjpa JAR。查看OpenJPA文档中的增强主题,了解-javaagent或其他增强类型的信息:

谢谢


希思·汤曼(Heath Thomann)

当然,我没有做任何增强,既因为我不知道,也因为我不想做。我认为他们应该自动完成一切:)
Caused by: <openjpa-2.4.2-r422266:1777108 fatal user error> org.apache.openjpa.util.MetaDataException: The type "class org.inthemoon.tests.tryspringjpaplushibernate.CustomerEntity" has not been enhanced.
    at org.apache.openjpa.meta.ClassMetaData.resolveMeta(ClassMetaData.java:1834)
    at org.apache.openjpa.meta.ClassMetaData.resolve(ClassMetaData.java:1808)
    at org.apache.openjpa.meta.MetaDataRepository.processBuffer(MetaDataRepository.java:829)
    at org.apache.openjpa.meta.MetaDataRepository.resolveMeta(MetaDataRepository.java:726)
    ...