- 嗨,我们正在尝试从1.4.200升级2.0.202。我们得到了与运行测试有关的错误。坚持的同时我们得到的数据低于错误。有什么建议吗
由:org.h2.jdbbc.JdbcSQLIntegrityConstraintViolationException引起:列"不允许为NULL***";SQL语句:
您不能将H2 2.0.202与Hibernate ORM 5.6一起使用,因为Hibernate ORM中的H2Dialect
会为H2生成无效的SQL,H2 2.x的限制更严格,默认情况下不接受它。
H2 2.0.204及更高版本(当前版本为2.1.210(具有LEGACY
兼容模式,可以通过在JDBC URL中添加;MODE=LEGACY
来启用。此模式与旧版本的H2提供了一些有限的兼容性。
Hibernate ORM 6.0在发布时不需要这个技巧。
编辑
H2 2.x.y的更改后移植到Hibernate ORM 5.6.5。