【发布时间】:2019-08-10 19:55:29
【问题描述】:
我想在应用程序启动期间保留新实体,如下所示:
class Application(
private val bookRepository: BookRepository,
) {
@EventListener
fun init(event: StartupEvent) {
val encyclopedia = BookEntity(0, "The sublime source of knowledge")
val notebook = BookEntity(0, "Release your creativity!")
bookRepository.saveAll(listOf(encyclopedia, notebook))
}
}
根据the documentation 这应该可以工作,但由于某种原因我得到javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist 异常。
【问题讨论】:
-
BookEntity构造函数的第一个参数用于什么?是id吗? -
是的,
BookEntity构造函数的第一个参数是 ID。