1

我遇到了与此处描述的相同的问题

在生成的 SQL 中,Informix 期望catalog:schema.table但实际生成的是

catalog.schema.table

这会导致语法错误。环境:

hibernate.default_catalog=
hibernate.default_schema=

没有效果。我什至从表注释中删除了模式和目录,这导致了不同的问题:查询看起来..table与将目录和模式设置为空字符串相同。

版本

  • 接缝 2.1.2
  • 休眠注释 3.3.1.GA.CP01
  • 休眠 3.2.4.sp1.cp08
  • 休眠实体管理器 3.3.2.GAhibernate
  • Jboss 4.3(类似于 4.2.3)
4

3 回答 3

1

请注意,有一个新的(截至 2010 年 4 月 26 日)网页http://www.iiug.org/opensource,其中包含有关将 Informix 软件与各种开源软件包(包括 Hibernate)一起使用的信息。特别是,有可下载的代码改进了 Hibernate 和 Informix 的交互。

于 2010-05-22T20:27:41.643 回答
1

我最终得到了我做过的最糟糕的黑客攻击之一:

冒号是有问题的字符,应该是“。” catalog:schema.table.

Informix 允许在 SQL 语句中添加注释select {comment} * from sometable

所以我设置

hibernate.default_catalog={
hibernate.default_schema=}schemaname

结果代码看起来像

select * from {.}schemaname.tablename

被informix 查询解析器接受。

于 2010-05-23T06:37:36.870 回答
0

从 中删除schemacatalog属性*.hbm.xml

于 2012-07-30T08:25:29.317 回答