我使用 Spring Boot 在 Spring Tools Suite 中创建了一个应用程序。它是一个简单的 Rest 控制器,返回存储在 MongoDB 数据库中的一些对象。该应用程序工作正常,如果我打开浏览器或在 Postman 中发送 GET 请求,我可以看到 JSON 格式的对象。除了 @Id 之外,我没有在对象属性中使用任何注释。 我使用 Spring Boot 和 Java 扩展包将相同的代码移至 VSCode。该应用程序按预期运行,但是当我打开 Postman 并发送相同的请求来获取所有对象时,我收到了相同数量的对象,但它们都是空的。我正在使用提到的所有工具的最新版本。 有人知道发生了什么事吗?看起来像是序列化问题...
您也移动了数据库吗?并连接?看来只是因为您的项目无法从数据库获取数据。
如果您正在使用 Lombok 项目,请确保您的 Gradle 中包含所有这些
`
dependencies {
implementation 'org.projectlombok:lombok:1.18.24'
annotationProcessor 'org.projectlombok:lombok:1.18.24'
}
tasks.withType(JavaCompile) {
options.annotationProcessorPath = configurations.annotationProcessor
}
`
并在实体顶部添加@Data @实体
如果您使用 POJO,请将 setter 和 getter 添加到您的实体类中。