我想在内存数据库中通过h2测试我的spring启动应用程序,我想使用它:
spring.jpa.hibernate.ddl-auto: update
但是,一旦我想用这个命令运行测试:
mvn clean test
它将显示一些与约束违规相关的错误(ID必须是唯一的)。
导致这些问题的原因是data.sql
文件(仅使用插入语句)执行的次数更多,因此由于违规一致性而无法插入数据。
有什么方法可以解决这个问题吗?执行data.sql脚本只需一次但不确定。或者一次加载spring boot应用程序上下文。