【发布时间】:2014-03-05 00:28:15
【问题描述】:
虽然这个标题存在一些问题,但我的查询并没有从这些线程中解决。
我在postgres中通过hibernate执行递归(使用with子句)查询,查询结果也包含搜索路径
ex:一行查询结果
5811;"axyz_3_3";"ABC";5782;5811;5797;4;"**{acl_3_3,acl3_4,acl3,acl_3_3}**";t;t
hibernate 是否有除 String 之外的 "{acl_3_3,acl3_4,acl3,acl_3_3}" 的任何映射类型,
类似于CHARACTER_ARRAY 或CHAR_ARRAY。
以下是查询输出的示例
id |name|discri|pId|asscID|immeId|depth|path|cycle|canDelete
5797;"abc3";"abc";5782;5811;5788;7;"{abc_3_3,abc3_4,abc3,abc4}";t;f
5797;"abc3";"abc";5782;5786;5813;6;"{abc1,abc2,abc3,abc3}";t;f
5799;"abc4";"abc";5782;5811;5786;6;"{abc_3_3,abc3_4,abc4}";t;f
5788;"abc2";"abc";5782;5811;5786;6;"{abc_3_3,abc3_4,abc2}";f;f
5786;"abc1";"abc";5782;5786;5799;5;"{abc1,abc2,abc3,abc1}";t;f
5797;"abc3";"abc";5782;5786;5813;5;"{abc1,abc2,abc3,abc3}";t;f
5813;"abc3_4";"abc";5782;5786;5811;5;"{abc1,abc2,abc3_4}";f;f
5786;"abc1";"abc";5782;5811;5799;5;"{abc_3_3,abc4,abc1}";f;f
5813;"abc3_4";"abc";5782;5811;5797;4;"{abc3_4,abc3,abc3_4}";t;f
5811;"abc_3_3";"abc";5782;5811;5797;4;"{abc_3_3,abc3,abc_3_3}";t;t
5799;"abc4";"abc";5782;5811;5797;4;"{abc3,abc4}";f;f
Hibernate 抛出异常
Caused by: com.vik.prod.service.UnidentifiedException: No Dialect mapping for JDBC type: 2003
at com.vik.prod.service.ServiceExecutorUtils.execute(ServiceExecutorUtils.java:93)
at com.vik.prod.service.ServerServiceExecutor.execute(ServerServiceExecutor.java:76)
at com.vik.prod.service.ClientDelegate.execute(ClientDelegate.java:197)
... 33 more
原因:org.hibernate.MappingException:没有 JDBC 类型的方言映射:2003
【问题讨论】:
-
也许您应该考虑包含产生此问题的查询以及相关的数据类型?
-
抱歉,由于机密问题,我无法提供查询。 hibernate 是否有 java.sql.Types.ARRAY 的映射。
-
如果您无法显示真正的查询,请制作一个您可以显示的示例,或者至少提供对问题的体面描述。我猜对了,您的问题实际上应该是“如何在 Hibernate 中读取和写入像
text[]这样的 PostgreSQL 数组?” .您尚未显示查询、错误消息、代码等。 -
很抱歉,您的猜测是正确的,下面是查询格式
标签: hibernate postgresql