我几乎遇到与this user相同的问题。在每个SpringBootTest之后(例如运行mvn测试时),Hibernate不能删除我的内存中测试数据库的表。不良行为将是ddl-auto=create-drop
,但这不起作用。
[我认为原因可能是DROP TABLE
语句的无效顺序,因此Hibernate尝试删除其他表仍依赖的表。
我的data.sql脚本仅包含INSERT
语句,并且该架构是根据我的实体自动创建的。我尝试将DROP TABLE
语句添加到data.sql的顶部,它们全部通过(ddl-auto=create
),因为我可以指定必须删除的顺序。另一方面,我知道也必须在data.sql中指定架构创建。
是否有一种方法可以指定drop语句的顺序,而不必指定架构的创建?还是有人知道initial problem的解决方案?
我与此用户有几乎相同的问题。在每个SpringBootTest之后(例如运行mvn测试时),Hibernate不能删除我的内存中测试数据库的表。不良行为将是...
您必须使用DirtiesContext注释测试类: