我正在将 Java Spring 应用程序重写为 Kotlin Spring 应用程序。
除了对 openweather 的 API 请求外,一切正常。
要将 DTO 存储在数据库中,有一个id字段和cityId从 API 检索的字段(在那里调用id)。
出于某种原因,@JsonIgnore 不适用于 DTO id 字段。
构建.gradle
// plugins
id 'org.springframework.boot' version '2.2.4.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
id 'java'
id 'war'
id 'maven'
id 'org.jetbrains.kotlin.jvm' version '1.3.70'
id "org.jetbrains.kotlin.plugin.jpa" version "1.3.70"
id "org.jetbrains.kotlin.plugin.noarg" version "1.3.70"
id "org.jetbrains.kotlin.plugin.spring" version "1.3.70"
id "org.jetbrains.kotlin.plugin.allopen" version "1.3.70"
// dependencies
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-mail:2.2.4.RELEASE'
implementation 'org.springframework.security:spring-security-test'
implementation …Run Code Online (Sandbox Code Playgroud)