问题描述
我正在遵循有关如何设置 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 (将#修改为@)