Сгенерированные запросы содержат схему и имя каталога - PullRequest
1 голос
/ 20 мая 2010

У меня та же проблема, что и описанная здесь

В сгенерированном SQL Informix ожидает catalog:schema.table, но на самом деле генерируется

catalog.schema.table

, что приводит к синтаксической ошибке. Установка:

hibernate.default_catalog=
hibernate.default_schema=

не имел никакого эффекта. Я даже удалил схему и каталог из аннотации таблицы, это вызвало другие проблемы: запрос выглядел примерно так же ..table для установки каталога и схемы в пустую строку.

Версии

  • шов 2.1.2
  • Hibernate Аннотации 3.3.1.GA.CP01
  • Hibernate 3.2.4.sp1.cp08
  • Hibernate EntityManager 3.3.2.GAhibernate
  • Jboss 4.3 (аналог 4.2.3)

Ответы [ 3 ]

1 голос
/ 23 мая 2010

Я закончил с одним из худших хаков, которые я когда-либо делал:

Двоеточие - это оскорбительный символ, который должен быть '.' catalog:schema.table.

Informix допускает комментарии в операторах SQL select {comment} * from sometable

Итак, я установил

hibernate.default_catalog={
hibernate.default_schema=}schemaname

полученный код выглядит как

select * from {.}schemaname.tablename

, который принимается анализатором запросов informix.

1 голос
/ 23 мая 2010

Обратите внимание, что появилась новая (по состоянию на 2010-04-26) веб-страница http://www.iiug.org/opensource,, которая содержит информацию об использовании программного обеспечения Informix с различными пакетами с открытым исходным кодом, включая Hibernate. В частности, существует загружаемый код, улучшающий взаимодействие Hibernate и Informix.

0 голосов
/ 30 июля 2012

Удалить атрибуты schema и catalog из *.hbm.xml.

...