【问题标题】:JPA Modelgen generates model classes but does not compile themJPA Modelgen 生成模型类但不编译它们
【发布时间】:2013-06-10 14:42:59
【问题描述】:

我们在项目中使用 JPA 2、Hibernate 和 Criteria API,为此我们需要 Hibernate 的模型生成器来创建元模型类。

在我们的 Ant 构建过程中,我们包含了 hibernate-jpamodelgen.jar 的注解处理器来为我们生成元模型类。

问题是依赖于生成的类的类由于“未找到符号”编译错误而无法编译。

[javac] ...\DocumentSpecifications.java:29: cannot find symbol
[javac] symbol  : class Document_
[javac] location: package ...entity
[javac] import ...entity.Document_;

ant 脚本如下所示:

<javac srcdir="@{from}" 
  destdir="@{to}"
  source="${compile.option.source-version}"
  target="${compile.option.target-version}"
  debug="${compile.option.debug}"
  debuglevel="${compile.option.debuglevel}"
  includeAntRuntime="false"
  fork="${compile.option.fork}"
  classpathref="path.ivy.libs.compile"
  encoding="${sourcefiles.encoding}">
    <compilerarg line="${compile.option.compilerarg} -s @{metamodel}" />
 </javac>

查看 Ant 的目标目录显示元模型 Java 类 (.java) 已在文件夹 src/metamodel 中成功创建,但尚未将类 (.class) 编译到该文件夹构建/类。

有人知道如何教 Ant 或 Java 编译器包含生成的类文件吗?

【问题讨论】:

    标签: hibernate jpa ant classpath criteria-api


    【解决方案1】:

    好的,找到问题了。

    发生错误时,我使用的是 JDK 1.6.0_11。

    使用 1.7 JDK 它可以工作。显然,在使用 1.6 JDK 时,您必须分多个步骤进行编译。

    【讨论】:

      猜你喜欢
      • 2017-09-29
      • 2019-08-04
      • 1970-01-01
      • 2019-09-03
      • 2017-09-24
      • 2022-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多