Migration java 7升级和hibernate注释处理器错误

Migration java 7升级和hibernate注释处理器错误,migration,java-7,hibernate-annotations,Migration,Java 7,Hibernate Annotations,我收到以下警告,这似乎触发了后续警告和错误。我一直在谷歌上疯狂地搜索,虽然还没有找到任何东西来明确我应该做什么来解决这个问题。当我执行Ant构建时,就会出现此问题。我正在尝试将我们的项目迁移到Java7。我已将所有source='1.6'和target='1.6'更改为1.7 我确实发现了这篇相关的文章: 这似乎表明我应该自己构建Hibernate注释处理器jar,用1.7编译它。似乎不应该要求我这样做。这个类的最新版本(在hibernate-validator-annotation-proce

我收到以下警告,这似乎触发了后续警告和错误。我一直在谷歌上疯狂地搜索,虽然还没有找到任何东西来明确我应该做什么来解决这个问题。当我执行Ant构建时,就会出现此问题。我正在尝试将我们的项目迁移到Java7。我已将所有source='1.6'和target='1.6'更改为1.7

我确实发现了这篇相关的文章:

这似乎表明我应该自己构建Hibernate注释处理器jar,用1.7编译它。似乎不应该要求我这样做。这个类的最新版本(在hibernate-validator-annotation-processor-5.0.1.Final.jar中)是用1.6编译的。由于所述类中的代码引用SourceVersion.latestSupported(),并且其中的1.6只返回RELEASE_6,因此似乎没有普遍可用的解决方案

警告如下:

[javac] warning: Supported source version 'RELEASE_6' from annotation processor 'org.hibernate.validator.ap.ConstraintValidationProcessor' less than -source '1.7'
以下是随后的警告/错误

[javac] warning: No processor claimed any of these annotations: javax.persistence.PersistenceContext,javax.persistence.Column,org.codehaus.jackson.annotate.JsonIgnore,javax.persistence.Id,org.springframework.context.annotation.DependsOn,com.trgr.cobalt.infrastructure.datasource.Bucketed,org.codehaus.jackson.map.annotate.JsonDeserialize,javax.persistence.DiscriminatorColumn,com.trgr.cobalt.dataroom.authorization.secure.Secured,org.hibernate.annotations.GenericGenerator,javax.annotation.Resource,com.trgr.cobalt.infrastructure.spring.domain.DomainField,org.codehaus.jackson.annotate.JsonAutoDetect,javax.persistence.DiscriminatorValue,com.trgr.cobalt.dataroom.datasource.config.core.CoreTransactionMandatory,org.springframework.stereotype.Repository,javax.persistence.GeneratedValue,com.trgr.cobalt.dataroom.datasource.config.core.CoreTransactional,org.hibernate.annotations.Cascade,javax.persistence.Table,javax.persistence.Enumerated,org.hibernate.annotations.FilterDef,javax.persistence.OneToOne,com.trgr.cobalt.dataroom.datasource.config.core.CoreEntity,org.springframework.transaction.annotation.Transactional,com.trgr.cobalt.infrastructure.util.enums.EnumConversion,org.springframework.context.annotation.Configuration,com.trgr.cobalt.infrastructure.spring.domain.UpdatedFields,com.trgr.cobalt.infrastructure.spring.documentation.SampleValue,org.springframework.context.annotation.Bean,org.codehaus.jackson.annotate.JsonProperty,javax.persistence.Basic,org.codehaus.jackson.map.annotate.JsonSerialize,com.trgr.cobalt.infrastructure.spring.validation.Required,com.trgr.cobalt.dataroom.datasource.config.core.CoreTransactionNever,org.springframework.context.annotation.Profile,com.trgr.cobalt.infrastructure.spring.stereotype.Persistor,javax.persistence.Transient,com.trgr.cobalt.infrastructure.spring.validation.NotNull,javax.validation.constraints.Size,javax.persistence.Entity,javax.persistence.PrimaryKeyJoinColumn,org.hibernate.annotations.BatchSize,org.springframework.stereotype.Service,org.springframework.beans.factory.annotation.Value,javax.persistence.Inheritance
[javac] error: warnings found and -Werror specified

蒂亚

注释处理器由该

 @SupportedSourceVersion(SourceVersion.RELEASE_7)

显然,您的hibernate annotation processor只支持RELEASE_6,您必须升级它的版本

这有一些关于抑制这些警告的内容,以及为什么这可能是个坏主意的警告:下面是另一个类似(但不是重复)的问题,可能会产生一些见解: