Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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 Hibernate元模型<;类别>;无法解析为类型_Java_Hibernate_Jpa_Metamodel - Fatal编程技术网

Java Hibernate元模型<;类别>;无法解析为类型

Java Hibernate元模型<;类别>;无法解析为类型,java,hibernate,jpa,metamodel,Java,Hibernate,Jpa,Metamodel,我已经正确地生成了元模型,如下所示。 它们不导入实际的实体类,因此我得到“无法解析为类型”编译器错误 package dummy.package; import javax.annotation.Generated; import javax.persistence.metamodel.StaticMetamodel; @Generated(value = "org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor") @StaticMeta

我已经正确地生成了元模型,如下所示。 它们不导入实际的实体类,因此我得到“无法解析为类型”编译器错误

package dummy.package;

import javax.annotation.Generated;
import javax.persistence.metamodel.StaticMetamodel;

@Generated(value = "org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor")
@StaticMetamodel(MyClass.class)
public abstract class MyClass_ {

}
如您所见,@StaticMetamodel注释中使用的类没有导入

我的假设和问题是:

1) 假设:两个类都有相同的包结构,所以我假设我们不需要导入该类(都在“dummy.package”下声明),但为什么会出现错误?


2) 元模型实际上位于“annotations.dummy.package”下,尽管文件上显示“dummy.package”,但这是另一个错误(与预期的包不匹配)。这可能是上述问题1的原因吗?

您不需要任何导入,因为它们位于同一个包中。得到错误的原因可能是因为类路径配置错误。原始类的包根和生成的类的包根应该传递给编译器,所以可能这个“注释”就是被标记的。你的构建系统就是你找到答案的地方that@DN1,谢谢你的健康检查。我会试图弄明白为什么它会被重新打包在“注释”下。这方面是否成功。我知道你想做什么。我在EclipseIDE中得到了同样的结果。甚至我还添加了jpa和hibernate元模型jar。我还没有进一步挖掘@0o'-Varun-'o0,很抱歉,我会随时通知你。嗨@Joe,我已经成功创建了元模型类,但我最终放弃了数据库搜索的想法。相反,我刚开始使用Lucene进行搜索和更多功能。