問題タブ [h2db]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
180 参照

h2 - ScalaQueryが外部キーのddlを作成しないのはなぜですか?

ScalaQuery 0.10.0-M1を使用して次のテーブル定義があります:

ただし、このスニペットを使用してddlを作成(および印刷)する場合は、次のようになります。

外部キーは生成も印刷もされません。

何故ですか?そして、どうすれば修正できますか?

0 投票する
1 に答える
4531 参照

hibernate - Hibernate が org.hibernate.persister.entity.SingleTableEntityPersister をスローする

H2 データベースで JBoss AS 7 を使用しています。このようにこのデータベースに接続しようとするスタンドアロン アプリケーションがあります。

私の設定ファイル:

私のマッピングファイルは次のとおりです。

私のエンティティクラス:

(もう一方も似たようなものです)。

私のテストコード:

例外:

何か案が?


アップデート:

愚かな私:)

クラスパスが不完全であることを明らかにしたスタック トレース全体を出力しました。

javaassist JAR を追加しましたが、現在は正常に動作しています。

ごめん。

0 投票する
1 に答える
684 参照

database - H2db接続用のPerlモジュール

.txt ファイルを読み取る perl コードがありますが、.txt にもかかわらず、H2DB データベースからデータを読み取りたいと考えています。検索しようとしましたが、そのためのモジュールはないようです。あなたの誰かがこれについて助けてくれませんか。

0 投票する
1 に答える
2144 参照

java - H2 ユーザー定義関数が何度も呼び出される

h2 v1.3.176 を使用しています。
RECURSIVE クエリを実行するユーザー定義関数があります。

次のSQLでこの関数を登録しました。

私の問題はgetChildCategories、次のクエリを実行すると関数が何度も呼び出されることです。

なぜ何度もこの関数が呼び出されるのでしょうか?

0 投票する
1 に答える
676 参照

logging - Play フレームワークを使用した H2 データベースへのクエリのログ記録

Play Framework (1.2.7) 内で H2 データベースをインメモリで使用しています。

;TRACE_LEVEL_FILE=3Play のこれらのパラメーターの最後に追加したすべてのクエリのログを取得するには、次のようにしますapplication.conf

  1. db.url
  2. %prod.db.url
  3. %debug.db.url

しかし、何も起こらず、マシン (Mac) でファイルが作成または更新されていないように見えますが、DB で確実にアクティビティが行われています (H2 の Web インターフェイスを参照すると、多くのレコードが書き込まれていることがわかります)。

私は何が欠けていますか?ログを書き込むにはどうすればよいですか?

0 投票する
1 に答える
9784 参照

java - H2 データベースから結果を取得できません

h2 db から値を取得しようとしていますが、常にこのエラーが発生します

私は答えをググった

必ず rs.next(); を呼び出してください。getter メソッドを使用する前に。

しかし、私は rs.next() を呼び出します...

これが私のコードです:

0 投票する
1 に答える
2221 参照

java - H2 db 'チャンクが存在しません' エラー

新しい行をデータベースに追加しようとすると、「INSERT INTO 招待されたユーザー VALUES('id', user_name')」

次のエラーが表示されます。

同じ行を新しいデータベースに追加しようとすると、エラーが消えたため、おそらくデータベースに問題があります。

2014 年 11 月 20 日更新

朗報です!H2 db の開発者に連絡したところ、次のリリースでそのバグが修正されることがわかりました。 https://groups.google.com/forum/#!topic/h2-database/i_GHXExjotc

2014 年 12 月 6 日更新

簡単な回避策は、データベース URL に「;mv_store=false」を追加して MVStore を無効にすることです。

ただし、古いデータベースが必要な場合、このトリックは機能しません。.mv.db の代わりに .h2.db 拡張子を持つ新しいデータベースを作成します

これを克服するには、古いデータベース「.mv.db」の SQL スクリプトを作成し (Recover ツールを使用)、「runscript ...」を使用してこのスクリプトを実行する必要があります。

0 投票する
0 に答える
146 参照

java - Cayenne エラーにより h2db に配列を保存する

Cayenne インターフェイスを介して永続オブジェクトを保存しようとしています:

このバリアントでは、対応するテーブル フィールドは、次のような奇妙な文字列を保存した後に保存されます。

({1.0,2.0}) のようなものではありません。Double[] の代わりに sql 配列型を使用すると、シリアル化できない例外をスローしても保存されません。