如何在Spring Boot项目中的应用程序启动时创建示例实体



我想知道如何在启动时创建示例实体,以便在Spring Boot应用程序中测试我的前端。现在我正在尝试使用CommandLineRunner,但我得到了这个错误:

java.lang.IllegalStateException: Failed to execute CommandLineRunner
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:798) ~[spring-boot-2.5.0.jar:2.5.0]
at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:779) ~[spring-boot-2.5.0.jar:2.5.0]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:344) ~[spring-boot-2.5.0.jar:2.5.0]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1336) ~[spring-boot-2.5.0.jar:2.5.0]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1325) ~[spring-boot-2.5.0.jar:2.5.0]
at it.uniroma3.siw.SiwSpringSecurityApplication.main(SiwSpringSecurityApplication.java:24) ~[classes/:na]
Caused by: org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : it.uniroma3.siw.spring.model.Intervento.meccanico -> it.uniroma3.siw.spring.model.Meccanico; nested exception is java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : it.uniroma3.siw.spring.model.Intervento.meccanico -> it.uniroma3.siw.spring.model.Meccanico

。。。。……

这个错误有什么解决办法吗?或者在数据库中创建样本(测试(实体的任何其他方法?

关于错误,可能是因为实体上的级联关系设置不正确。请参阅下面的文章以获得有关该问题的帮助:

https://www.baeldung.com/hibernate-unsaved-transient-instance-error

有多种方法可以将初始数据加载到应用程序中。使用命令行运行程序是一种有效的方法。有关更多替代方法,请参阅下面的文章:

https://www.baeldung.com/spring-boot-data-sql-and-schema-sql

相关内容

  • 没有找到相关文章

最新更新