Hibernate @Formula使用Criteria API为Postgres JSONB字段工作,但是H2测试导致语法错误

问题描述

我有一个使用Criteria API的非常复杂的查询,并且要求在我的表的JSONB列中的字段上对它进行排序,这非常好。这是在Entity类中声明的字段:

@Formula(value = "(Metadata->>'pendingReassignment')::boolean")  
private Boolean pendingReassignment;

问题是我有问题,它再次破坏了我的H2数据库。我的初始化脚本中包含以下语句,该脚本用于测试带有JSONB列的实体:

CREATE domain IF NOT EXISTS jsonb AS other;

但是我的函数将H2 sql转换为(COMPARISON0_.MetaDATA - [*] >> 'pendingReassignment')::boolean,这会导致语法错误

任何解决该问题的想法将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)