问题描述
跟随以下链接
https://guides.micronaut.io/micronaut-data-access-jpa-hibernate/guide/index.html
我试图连接Postgresql,
运行测试时,所有测试均通过,但尝试调用端点R = Range(ListFillRange).Rows([Listindex]).Row
出现以下错误:
http://localhost:8080/genres/1
解决方法
请确保您正确指定了要扫描实体的软件包列表。因此,当您将实体类放在my.project.entity
包中时,则必须将此部分添加到application.yaml
配置中:
jpa:
default:
entity-scan:
packages: 'my.project.entity'
当然,还需要在 application.yaml 文件中正确配置数据源,并确保将数据源命名为默认:
datasources:
default:
url: jdbc:postgresql://localhost:5432/micronaut
driverClassName: org.postgresql.Driver
username: postgres
password: postgres
schema-generate: CREATE_DROP
另一个原因可能是缺少对JDBC配置的依赖,该依赖关系为项目预配置了简单的JDBC连接。因此,请确保已将其添加到build.gradle
文件中。您可以使用micronaut-jdbc-hikari
例如:
dependencies {
runtime("io.micronaut.sql:micronaut-jdbc-hikari")
...
}
或者您可以使用micronaut-jdbc-tomcat
,micronaut-jdbc-dbcp
或micronaut-jdbc-ucp
。
还要确保,您的所有存储库接口都用@Repository
注释注释,而实体类则用@Entity
注释注释。但是没有它,它将无法编译。
使用https://micronaut.io/launch/通过选择所需功能来创建项目。它会自动给出所有依赖关系。
提供正确的数据库凭据。
终于可以了!