【问题标题】:Spring Boot Jpa Kotlin - Not a Managed TypeSpring Boot Jpa Kotlin - 不是托管类型
【发布时间】: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


    【解决方案1】:

    我遇到了同样的问题,使用 kotlin 和 Springboot,我使用 @EntityScan@EnableJpaRepositories 注释解决了这个问题,如下所示:

    @SpringBootApplication
    @EntityScan("base.package.*")
    @EnableJpaRepositories("base.package.*")
    class BaseApplication
    

    【讨论】:

      猜你喜欢
      • 2015-04-24
      • 2018-03-11
      • 2019-12-30
      • 2015-09-18
      • 1970-01-01
      • 2019-02-07
      • 2023-01-04
      • 2018-09-30
      • 1970-01-01
      相关资源
      最近更新 更多