Micronaut jdbcOperations 未注入存储库

问题描述

我正在遵循有关如何设置 JDBC 存储库的 Micronaut 文档指南,但由于某种原因我无法让它工作。我添加了我正在做的示例代码

存储库:

@JdbcRepository(dialect = Dialect.POSTGRES)
abstract class PersonRepository implements CrudRepository<Person,Long> {

    private Jdbcoperations jdbcoperations;

    PersonRepository(Jdbcoperations jdbcoperations) {
        this.jdbcoperations = jdbcoperations
    }

    @Transactional
    List<Person> search() {
        String sql = "select * from person";
        return jdbcoperations.prepareStatement(sql,statement -> {
            ResultSet resultSet = statement.executeQuery();
            return jdbcoperations.entityStream(resultSet,Person.class).collect(Collectors.toList());
        });
    }

application.yml:

datasources:
  default:
   url: jdbc:postgresql://localhost:8001/postgres
   driverClassName: org.postgresql.Driver
   username: postgres
   password: 'postgres'
   dialect: POSTGRES
   logsql: true


jpa:
  default:
    properties:
      hibernate:
        hbm2ddl:
          auto: update

应用的依赖

依赖项{

compileOnly "io.micronaut:micronaut-inject-groovy"
implementation("io.micronaut:micronaut-http-client")
implementation("io.micronaut.data:micronaut-data-hibernate-jpa")
implementation("io.micronaut.groovy:micronaut-runtime-groovy")
implementation("io.micronaut.liquibase:micronaut-liquibase")
implementation("io.micronaut.sql:micronaut-jdbc-hikari")
implementation("javax.annotation:javax.annotation-api")
implementation group: 'com.vladmihalcea',name: 'hibernate-types-52',version: '2.10.4'
implementation group: 'io.micronaut.security',name: 'micronaut-security',version: '2.4.0'
implementation group: 'io.micronaut.security',name: 'micronaut-security-jwt',version: '2.4.0'
implementation group: 'com.google.code.gson',name: 'gson',version: '2.8.6'
implementation("io.micronaut.data:micronaut-data-jdbc")

compileOnly("io.micronaut.data:micronaut-data-processor")
testImplementation("org.testcontainers:postgresql")
testImplementation("org.testcontainers:spock")
testImplementation("org.testcontainers:testcontainers")
implementation("io.micronaut:micronaut-validation")
runtimeOnly("ch.qos.logback:logback-classic")
runtimeOnly("org.postgresql:postgresql")

testAnnotationProcessor "io.micronaut:micronaut-inject-groovy"

annotationProcessor "io.micronaut:micronaut-inject-groovy"
annotationProcessor "io.micronaut:micronaut-validation"
compileOnly("jakarta.persistence:jakarta.persistence-api:2.2.2")

}

错误

 Unexpected error occurred: No such property: jdbcoperations for class: com.example.repositories.PersonRepository

有什么建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)