1

ここで説明したのと同じ問題があります

生成された SQL Informix では期待されますcatalog:schema.tableが、実際に生成されるのは

catalog.schema.table

これは構文エラーにつながります。設定:

hibernate.default_catalog=
hibernate.default_schema=

効果がありませんでした。..tableテーブル注釈からスキーマとカタログを削除しましたが、これにより別の問題が発生しました。カタログとスキーマを空の文字列に設定する場合、クエリは同じように見えました。

バージョン

  • 継ぎ目 2.1.2
  • Hibernate アノテーション 3.3.1.GA.CP01
  • 休止状態 3.2.4.sp1.cp08
  • Hibernate EntityManager 3.3.2.GAhibernate
  • Jboss 4.3 (4.2.3 に類似)
4

3 に答える 3

1

新しい (2010 年 4 月 26 日現在) Web ページhttp://www.iiug.org/opensourceがあり、Hibernate を含むさまざまなオープン ソース パッケージで Informix ソフトウェアを使用する方法についての情報があることに注意してください。特に、Hibernate と Informix の相互作用を改善するダウンロード可能なコードがあります。

于 2010-05-22T20:27:41.643 に答える
1

私はこれまでにやったことのない最悪のハックの 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 に答える