問題タブ [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.
h2 - ScalaQueryが外部キーのddlを作成しないのはなぜですか?
ScalaQuery 0.10.0-M1を使用して次のテーブル定義があります:
ただし、このスニペットを使用してddlを作成(および印刷)する場合は、次のようになります。
外部キーは生成も印刷もされません。
何故ですか?そして、どうすれば修正できますか?
hibernate - Hibernate が org.hibernate.persister.entity.SingleTableEntityPersister をスローする
H2 データベースで JBoss AS 7 を使用しています。このようにこのデータベースに接続しようとするスタンドアロン アプリケーションがあります。
私の設定ファイル:
私のマッピングファイルは次のとおりです。
私のエンティティクラス:
(もう一方も似たようなものです)。
私のテストコード:
例外:
何か案が?
アップデート:
愚かな私:)
クラスパスが不完全であることを明らかにしたスタック トレース全体を出力しました。
javaassist JAR を追加しましたが、現在は正常に動作しています。
ごめん。
database - H2db接続用のPerlモジュール
.txt ファイルを読み取る perl コードがありますが、.txt にもかかわらず、H2DB データベースからデータを読み取りたいと考えています。検索しようとしましたが、そのためのモジュールはないようです。あなたの誰かがこれについて助けてくれませんか。
java - H2 ユーザー定義関数が何度も呼び出される
h2 v1.3.176 を使用しています。
RECURSIVE クエリを実行するユーザー定義関数があります。
次のSQLでこの関数を登録しました。
私の問題はgetChildCategories
、次のクエリを実行すると関数が何度も呼び出されることです。
なぜ何度もこの関数が呼び出されるのでしょうか?
logging - Play フレームワークを使用した H2 データベースへのクエリのログ記録
Play Framework (1.2.7) 内で H2 データベースをインメモリで使用しています。
;TRACE_LEVEL_FILE=3
Play のこれらのパラメーターの最後に追加したすべてのクエリのログを取得するには、次のようにしますapplication.conf
。
db.url
%prod.db.url
%debug.db.url
しかし、何も起こらず、マシン (Mac) でファイルが作成または更新されていないように見えますが、DB で確実にアクティビティが行われています (H2 の Web インターフェイスを参照すると、多くのレコードが書き込まれていることがわかります)。
私は何が欠けていますか?ログを書き込むにはどうすればよいですか?
java - H2 データベースから結果を取得できません
h2 db から値を取得しようとしていますが、常にこのエラーが発生します
私は答えをググった
必ず rs.next(); を呼び出してください。getter メソッドを使用する前に。
しかし、私は rs.next() を呼び出します...
これが私のコードです:
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 ...」を使用してこのスクリプトを実行する必要があります。
java - Cayenne エラーにより h2db に配列を保存する
Cayenne インターフェイスを介して永続オブジェクトを保存しようとしています:
このバリアントでは、対応するテーブル フィールドは、次のような奇妙な文字列を保存した後に保存されます。
({1.0,2.0}) のようなものではありません。Double[] の代わりに sql 配列型を使用すると、シリアル化できない例外をスローしても保存されません。