java - 使用 Groovy 1.8、Hibernate JPA 注释构建失败

标签 java hibernate jpa groovy

使用 Groovy 1.8、Hibernate JPA 注释构建失败

由于 JPA 注释构建错误,我一直在使用 Groovy 1.7.0 并且无法升级到大量更新。

我的代码是非常标准的 JPA Annotations,并且在过去的 groovy 版本中运行良好。我希望能够升级到 Groovy 1.8.0。如果有人看到并解决了这个问题,我将感谢您的帮助!

我的所有@ManyToMany 注释的@JoinTable 部分似乎无法编译。

失败并显示“注释值必须是注释”消息。我查看了 JPA javadoc,似乎没有遗漏任何必填字段。我的注释在过去的版本中运行良好。

另外,我正在使用 Gant 进行构建,我不排除这是一个可能的问题??

这是一个示例映射:

@ManyToMany(mappedBy='topics')
@JoinTable(name="screencast_topic",
 joinColumns=[@JoinColumn(name="topicId")],
 inverseJoinColumns=[@JoinColumn(name="screenCastId")])
@Sort(type=SortType.NATURAL)

编译输出:

[groovyc] Compiling 412 source files to /Users/ben/workspace/nofluff/build/webapps/ROOT/WEB-INF/classes
 [groovyc] org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
 [groovyc] Abnormal termination of javac.
 [groovyc] /var/folders/rs/rsmW8feBHJyH6EPl+V3XME+++TI/-Tmp-/groovy-generated-1581380806855929206-java-source/nfjs/model/Topic.java:84: <b>annotation value must be an annotation</b>
 [groovyc] @org.apache.struts2.json.annotations.JSON(serialize=false) @javax.persistence.ManyToMany(mappedBy="topics") @javax.persistence.JoinTable(inverseJoinColumns={"org.codehaus.groovy.ast.AnnotationNode@7997f538"}, name="screencast_topic", joinColumns={"org.codehaus.groovy.ast.AnnotationNode@67646de5"}) @org.hibernate.annotations.Sort(type=org.hibernate.annotations.SortType.NATURAL) public  java.util.SortedSet<nfjs.model.screencast.Screencast> getScreencasts() { return (java.util.SortedSet<nfjs.model.screencast.Screencast>)null;}

最佳答案

groovy 开发人员已经意识到这个问题 (http://jira.codehaus.org/browse/GROOVY-4768)。 看起来下一个版本的修复已经到位。当前的解决方法是构建您自己的 Groovy 构建并对其进行测试。

关于java - 使用 Groovy 1.8、Hibernate JPA 注释构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6684954/

相关文章:

java - 启动 OW2 Orchestra 时出现 SQL 语法错误

java - 修剪 JPA 中的字符串字段

java - 从另一个类/接口(interface)继承一个实体类是正确的方法吗?

java - 使用 envers 进行 hibernate 审计时修订的含义

java - 从字符串中获取子字符串 Java(Android)

mysql - Hibernate c3p0配置

java - 如何拥有正确的关系基数?

java - 如何在 Oracle 10gR2 和 JPA 中做到不区分大小写和不区分重音?

java - 由 : org. springframework.jms.support.converter.MessageConversionException 引起:无法在消息上找到类型 id 属性 [_type]

java - 使用 GUI 的基于文本的冒险游戏存在无法通过按钮继续操作的问题