Hibernate H2指定放置表的顺序

问题描述 投票:0回答:1

我几乎遇到与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不能删除我的内存中测试数据库的表。不良行为将是...

hibernate spring-boot jpa jdbc h2
1个回答
0
投票

您必须使用DirtiesContext注释测试类:

© www.soinside.com 2019 - 2024. All rights reserved.