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进行搜索和更多功能。