問題タブ [derby]

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 に答える
3256 参照

java - JPA カスケード更新エラー。私はこれを間違った方法でやっていますか?

Apache DERBY 組み込みデータベースに接続する Java の SWING アプリケーションで JPA を使用しています。私は Netbeans を IDE として使用し、「おそらく」役立つテンプレートを多数使用しています。私の問題は簡単ですが、説明するのは難しいので、関連するコードをここに貼り付けて、一番下で説明しようとします。

これらの 2 つは、永続化したいエンティティです。

これは、以前に貼り付けたエンティティ AnioLectivo の注釈を使用して netbeans が生成するクラスです。ご覧のとおり、問題がここにあることが netbeans のデバッグ ツールのおかげでわかっているので、単純にするために問題に関連するコードのみを貼り付けました。ここで、何が起こるかを正確に説明しようと思います。

プログラムの一部で AnioLectivo のインスタンスを作成し、それらを永続化します。次に、別の部分で、AnioLectivo のインスタンスで Compensatorio のインスタンスを作成し、Compensatorio のリストに追加する必要があります。ここで、この変更を保存したいと思います。これは、クラス AnioLectivoJpaController の edit メソッドを使用して行われたと想定していますが、次のエラーが見つかりました。

私が見ているように、問題は AnioLectivoJpaController の edit メソッドの次のコード行で発生します。

なんで?エンティティが表示されている場合、すべてのエンティティの ID が永続化ユニットによって生成されるように定義しましたが、これはエンティティ自体が永続化するように指示された場合にのみ発生します。Compensatorio のインスタンスを作成するときに、ID を明示的に設定することはなく、そこに引用したその行に到達すると、compensatoriosNewCompensatorioToAttach.getId() は null を返します。

JPAのようなORMには到達可能性による永続性があり、オブジェクトAがオブジェクトBに関連している場合、Aを永続化するとBも永続化されることを理解しています。しかし、この場合、非常に不便な方法で実装されているようです(少なくともコレクションを所有するオブジェクトを永続化し、そのコレクション内のオブジェクトを自動的に永続化する方が便利な場合に、コレクションのすべてのオブジェクトを明示的に永続化する必要があるためです。

私が間違っていることはありますか?、別の角度からこの問題に直面する必要があるかもしれませんが、どのように、またはもしあれば、どの角度から?. netbeans の人々がそのテンプレートをそのように作成するのはなぜですか?そのメソッドを実行して DB 内のオブジェクトを検索し、それを永続化コンテキストに持ち込むと便利なのはなぜですか?すべてのオブジェクトを自分で永続化する必要がありますか? もしそうなら、持続性が一方向にしかできないのに、到達可能性による持続性があると主張するのはなぜですか。

私はこれで明らかに間違っています.私が求めているのは、それらのエンティティ間の関係をどのように明示する必要があるかについての一貫した説明です.それを機能させるために、そのコレクションのすべてのオブジェクトを永続化する必要はありません。または、そのテンプレートをネットビーンズから削除して、すべての CRUD 操作のコードを自分で作成する必要がある場合は、次のようにします。この場合、どのように進めるのが便利かアドバイスを聞いてください。

0 投票する
2 に答える
3871 参照

derby - JavaDB 管理ツール

私の現在の雇用主は、彼の新しいプロジェクトに JavaDB を使用したいと考えています。私のお気に入りの SQLite は Java ではうまく機能しないので、それについて議論する気はありません。とにかく、JavaDB や Derby データベースを操作するためのまともな無料ツールが見つかりません。私が持っているのはNetbeansだけです。私は他のものを試してみましたが、無料のものはすべて本当に飼いならされたツールであり、高価なものは優れていますが、私の雇用主は10セントも払いたくありません(......)。

提案?

0 投票する
7 に答える
10783 参照

postgresql - Derby と PostgreSql のパフォーマンス比較

postgresql db を組み込みの Derby db に切り替えるかどうかについて、現在調査中です。どちらもデータ層に Glassfish 3 を使用します。私たちが決定するのに役立つ意見や知識を持っている人はいますか?

ありがとう!

編集: 現在、いくつかのパフォーマンス テストを自分で作成しています。経験/直接の知識に基づいて、より多くの答えを探しています

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

spring - SpringのJDBCTemplateIllegalArgumentException:データソースが必要です

さて、SpringのJDBCTemplateを正しく動作するように設定する際に問題が発生しました。データソースを挿入しようとしていますが、常にnullのようです。サンプルコードは次のとおりです。

  1. applicationContext.xml:

    /li>
  2. web.xml

    /li>
  3. EmployeeDoa.java

    /li>
  4. スローされた例外:

    /li>

誰かがこの問題を解決する方法を知っていますか?質問に重要な情報が不足している場合は、お知らせください。

ありがとうございました。

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

sql - マルチ データベース スキーマのエクスポート

mySQL または Derby を使用するプロジェクトを作成しています (両方の状況で動作する必要があります)。これを解決するために、私は Hibernate を使用していますが、うまく機能しますが、ある状況では: 都市と町を含むテーブルがいくつかあり、データが関連しているため、町がわかれば参加して郡、州を取得できますそして郵便番号。これらのテーブルは何千もの行でいっぱいです。私はそれらを処理するために Hibernate を使用していませんが、プレーンな JDBC を使用しています。これらの表は今後変更される予定はありません。参照用であり、オートコンプリートのニーズに対応するためのものです。では、mySQL と JavaDB の両方でこのテーブルを再現する最善の方法は何でしょうか? 具体的には、アプリの最初の起動時に生成する必要があります。私は特別なフォーマットを作成し、すべてをテキストファイルに保存することを考えました。その後、最初の実行時にデータベースに挿入されます... しかし、いくつかのコーディングを保存して、既にあるツールを使用する方法はありますか? CSV を使えと言う人が多いのですが、列の型や長さなどの情報が保持されていないので、そうではありません。mySQL ツール (sqlYog) が生成する XML についても同じです。他に提案やツールはありますか?

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

hibernate - Apache derby と hbm2ddl を使用した制約の問題

Hibernate 3.3.xでApache Derby 10.5.3.0_1とhbm2ddlを使用しています

組み込み derby データベースに SQL をプリロードしているときに、次の制約エラーが発生します。create table sqlから主キー(id)を削除すると、テーブルを作成できます。ここで何が問題なのかわかりません。

0 投票する
3 に答える
14782 参照

java - Derby インメモリ データベースを適切にシャットダウンする方法

組み込みデータベースとして derby を使用しています。さらに、単体テストにはメモリ内データベース オプションを使用しています。

私が理解できないのは、Derby データベースを適切にシャットダウンする方法(コードをざっと見てみる)です。標準データベースでは機能していると思いますが、インメモリ データベースで同様のコードを実行しようとすると、別の例外が発生します。

詳細は割愛しますが、他の感触が必要な場合は追加します.

基本的に、インメモリ データベースが一貫して "eh" と呼ばれる次の 2 つの方法でデータベースをシャットダウンしようとしています。

それから:

前者では例外が発生しますが、予期されたものではありません。詳細は次のとおりです。

java.sql.SQLNonTransientConnectionException: データベース 'memory:eh' がシャットダウンされました。

後者の結果は

java.sql.SQLException: データベース 'eh' が見つかりません。

私が把握できたことに基づいて、私たちは を望んでSQLExceptionいますが、受け取ったものは望んでいません。一方、SQLNonTransientConnectionExceptionエラーはより適切に見えますが、適切なタイプではなく (から派生しSQLExceptionていますが)、適切な状態コードもありません。州コードは次のようになります08006

私が持っているコード例はSQLException、SQL 状態が「XJ015」であることを示しています。

注: 私が参照している例は次のとおりです: WwdEmbedded Program ( Java Code )。

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

mysql - derby は mysql の置換をサポートしていますか?

derby は mysql の REPLACE INTO をサポートしていますか?

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

java - CSVからのjavaderbyデータベースのバッチロード

Derbyには、CSVからのデータのバッチ挿入を実行する機能がありますか?私が思いついた最善の方法は、ファイルを1行ずつ読み取り、バッチSQL更新ステートメントを作成して実行することでした。mySQLのLOADステートメントを使用して同じデータに対して2〜3秒かかったCSVファイルからロードするのと比較して、30〜40分かかった100万行の場合

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

connection - 複数のデータベース間の接続の作成

JAVA DB (ダービー) を使用しています

データのパブリック ビューを別のデータベース (これも Java db) にインポートしたいと考えています。

このデータを渡して、他のデータベースに保存したいと思います。一般的なルールは 1 つのデータベースへの 1 つの接続であるため、問題が発生しています。

助けていただければ幸いです。