生成的查询包含架构和目录名称

发布于 2024-09-02 09:27:33 字数 642 浏览 9 评论 0原文

我遇到了与此处

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

catalog.schema.table

会导致语法错误。 设置:

hibernate.default_catalog=
hibernate.default_schema=

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

版本

  • seam 2.1.2
  • Hibernate Annotations 3.3.1.GA.CP01
  • Hibernate 3.2.4.sp1.cp08
  • Hibernate EntityManager 3.3.2.GAhibernate
  • Jboss 4.3(类似于4.2.3)

I've the same problem as described here

In the generated SQL Informix expects catalog:schema.table but what's actually generated is

catalog.schema.table

which leads to a syntax error.
Setting:

hibernate.default_catalog=
hibernate.default_schema=

had no effect.
I even removed schema and catalog from the table annotation, this caused a different issues : the query looked like that ..table same for setting catalog and schema to an empty string.

Versions

  • seam 2.1.2
  • Hibernate Annotations 3.3.1.GA.CP01
  • Hibernate 3.2.4.sp1.cp08
  • Hibernate EntityManager 3.3.2.GAhibernate
  • Jboss 4.3 (similar to 4.2.3)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一笑百媚生 2024-09-09 09:27:33

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

Note that there is a new (as of 2010-04-26) web page, http://www.iiug.org/opensource, that has information about using Informix software with various open source packages, including Hibernate. In particular, there is downloadable code that improves the interaction of Hibernate and Informix.

绾颜 2024-09-09 09:27:33

我最终遇到了我做过的最糟糕的黑客之一:

冒号是令人讨厌的字符,应该是“。” 目录:schema.table

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

所以我将

hibernate.default_catalog={
hibernate.default_schema=}schemaname

结果代码

select * from {.}schemaname.tablename

设置为被 informix 查询解析器接受的样子。

I ended up with the one of the worst hacks I evever did:

The colon is the offending char wich should be '.' catalog:schema.table.

Informix allows comments in SQL statements select {comment} * from sometable

So I set

hibernate.default_catalog={
hibernate.default_schema=}schemaname

the resulting code looks like

select * from {.}schemaname.tablename

which is accepted by informix query parser.

三生一梦 2024-09-09 09:27:33

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

Delete the schema and catalog attributes from *.hbm.xml.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文