Spring boot 2.4 Neo4j 6.0布尔基元的Null值映射已更改



在SB2.4neo4j6之前,如果我有一个布尔节点属性,并且它在数据库中没有保存任何值,那么在映射到标记为pojo的@node时,它会自动设置为false,并且不会引起任何问题

然而,在这个新的Spring引导2.4 neo4j 6中,它抛出了一个异常,即null无法映射到布尔值

我现在应该设置一些Null到布尔值的转换吗?或者我应该怎么做?尝试使用";GenericConverter">以及在属性上带有@ConvertWith的Neo4jPersistentPropertyConverter,可以通过多种方式使用Boolean、NullValue和Object等等。

解决此问题的方法是什么(无法更新数据库以给所有不存在的布尔值(

为什么不能进行数据库更新来设置值。你看过Liquibase吗?

https://www.liquibase.org/

有了这个,一个像这样的变更集:

<query>
MATCH (n:WhateverNode) WHERE NOT exists(n.flag) SET n.flag=false RETURN n
</query>

将干净地更新您的数据库,这样您就不需要任何棘手的转换器。

最新更新