【发布时间】:2022-08-07 06:00:04
【问题描述】:
尝试运行我的 kotlin spring boot 应用程序时出现以下错误。
Caused by: java.lang.IllegalArgumentException: Not a managed type: class zielinskin.kotlinsample.data.SampleEntity
试图在最新的 spring boot 和 kotlin 上使用 kotlin 创建一个尽可能少的代码示例 repo,但我正在苦苦挣扎。我正在使用 OpenJDK 18。
我尝试过启用和不启用存储库注释、用于 id 的 Int 和 Integer、多种类型的实体扫描(和没有),但似乎没有任何效果。
实体类:
@Entity
data class SampleEntity(
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
var id: Integer? = null,
var name: String
)
配置类:
@SpringBootApplication
@EntityScan(basePackageClasses = [SampleEntity::class])
@EnableJpaRepositories
class KotlinBootSampleApplication
fun main(args: Array<String>) {
runApplication<KotlinBootSampleApplication>(*args)
}
这是存储库和提交以供参考:
https://github.com/zielinskin/kotlin-boot-sample
32d5cf311d455eb331b8ddefb9a116f43e662b1c
标签: spring-boot kotlin jpa