我正在尝试使用Micronaut的新Predator JPA / JDBC库。
我希望使用JDBC集成而不是JPA。

我遇到了几个问题,文档说包括:
annotationProcessor 'io.micronaut.data:micronaut-predator-processor:1.0.0.BUILD-SNAPSHOT'
我已经这样做了,但是构建的kapt部分失败并出现以下错误:
Caused by: java.lang.NoSuchMethodError: io.micronaut.core.annotation.AnnotationMetadata.enumValue(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
我在JVM 12.0.1上使用micronaut 1.1.4

如果我将kapt替换为annotationProcessor,则构建可以正常完成,但是遇到运行时问题:
Caused by: java.lang.ClassNotFoundException: io.micronaut.data.exceptions.DataAccessException
奇怪的是,我似乎可以使用可互换的kapt/annotationProcessor来实现微型导航的安全性。

最佳答案

从Intellij Idea运行测试时,我遇到了同样的问题。但是它们在穿过gradle时通过了。

如果您正在使用Intellij Idea并遇到此问题,请尝试按以下顺序操作:

  • 使想法缓存无效,然后重新启动
  • 启用注释处理
  • 委托(delegate)IDE构建/运行操作以进行gradle。升级Intellij版本时,此设置已重置为Idea。
  • 关于kotlin - Kapt不处理Micronaut-Predator-Processor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57181527/

    10-12 03:39