問題タブ [hibernate3]

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 投票する
6 に答える
1082 参照

java - 手動変更後のデータベース レコードの復元

問題が解決しました:ありがとうございます。以下の私の回答をご覧ください。

Hibernate3 を使用して MySQL5 データベースに接続された Tomcat 5.5 で実行されている Web サイトがあります。

1 つのレコードは、そのレコードに対して実行された変更を保持することを単純に拒否します。プログラムでレコードを変更すると、値は以前の値に戻ります。

データベース内のレコードを手動で変更すると、値が元に戻ります (webapp がそれらにアクセスすると)。

Tomcat を停止し、値を手動で変更してから、Tomcat を再起動しようとしました。データベースを確認すると、Tomcat が webapp を開始した後も値は変更されたままですが、サイトをロードすると元に戻ります。

また、webapp の Tomcat 作業フォルダーと .ser キャッシュ ファイルを削除しようとしました。

また、元に戻されて見つからない値のコードを確認しました。

私はこの 1 つの特定のレコードでそれを認識しただけです。

編集: hibernate.show_sql=true を使用して、Hibernate からの SQL 出力を確認しました。私の行が入っているテーブルに対して記録された更新クエリがあります。誰かが解決する方法を知っていますか? 列を実際の値にするには?

0 投票する
14 に答える
347735 参照

java - JPQLまたはHQLで制限クエリをどのように実行しますか?

Hibernate 3では、HQLで次のMySQL制限と同等の方法がありますか?

可能であれば、setMaxResultsを使用したくありません。これは、Hibernate / HQLの古いバージョンでは間違いなく可能でしたが、消えたようです。

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

hibernate - Hibernate 3.0+ElementCollectionクラスがありません

Hibernateを使用して小さなデスクトッププロジェクトを作成し、そこでエンタープライズパターンがどのように適用されるかを理解しました。

アノテーションを使用していて、セッションファクトリをラップするクラスを作成しました

ただし、実行しようとすると、次のエラーが発生します。

原因:java.lang.ClassNotFoundException:javax.persistence.ElementCollection

私のクラスパスのjarファイルにはそのクラスが含まれていないようです

そのクラスを探しましたが、どこからダウンロードできるかわかりません。不足しているjarファイルはありますか?javaee.jarの内部を調べました。ここには、javax.persistence。***のクラスがたくさんありますが、そこにもありません。

前もって感謝します。

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

hibernate - Axis2 で Hibernate 構成ファイルが見つからない

Axis2 を使用して Tomcat にデプロイする Web サービスを作成しています。Web サービスと MySQL データベースの間でデータを永続化するために Hibernate3 を使用しています。

IDE を介してアプリケーションを実行すると、Axis2 を介して公開しているメソッドが意図したとおりに機能しますが、.aar を Tomcat にデプロイすると、hibernate.cfg.xml が見つからないという SOAP エラーが表示されます。

ただし、.aar 内には、すべての構成ファイルとすべてのマッピング ファイルが含まれていることがはっきりとわかります。

回避策を決定しました。Netbeans ビルド/クラス フォルダーから得られたファイルを axis2/WEB-INF/class フォルダーに配置すると、アプリケーションは期待どおりに動作します。

私の質問は、ビルド/クラス フォルダーの内容を axis2/WEB に手動でコピーする必要なく、展開された .aar を介して Axis2 が構成ファイルとマッピング ファイルを取得できるように、アプリケーションを展開するためのより良い方法があるかどうかです。 -INF/class フォルダ?

0 投票する
5 に答える
14274 参照

hibernate - hibernate3-maven-新しいバージョンのhibernateのプラグイン依存関係

このプラグインと一緒にhibernate-3.5-1.Finalを使用したいのですが、ここでの依存関係はどうあるべきですか。古いjarセットを取得していて、現在失敗しているようです。

編集1:

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

maven-2 - hibernate3-maven-plugin hbm2ddl を取得して JDBC ドライバーを見つける方法は?

Mavenで構築しているJavaプロジェクトがあります。現在、hibernate3-maven-plugin を取得して hbm2ddl ツールを実行し、注釈付きドメイン クラスからデータベース スキーマを作成するために使用できる schema.sql ファイルを生成しようとしています。これは、Hibernate をプロバイダーとして使用する JPA アプリケーションです。

私の persistence.xml ファイルでは、mysql ドライバーを呼び出します。

Maven を実行すると、すべてのクラスが処理されていることがわかりますが、スキーマを出力しようとすると、次のエラーが発生します。

このモジュールの依存関係として MySQL ドライバーがあります。ただし、hbm2ddl ツールでは見つからないようです。Maven プラグインは、ローカルの Maven ファイル リポジトリでこのドライバーを検索することを認識していたと思います。何を与える?

私の pom.xml の関連部分は次のとおりです。

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

hibernate - Maven が target/hibernate3/generated-sources をコンパイルしない

target/hibernate3/generated-sourcesディレクトリからソースをコンパイルするためにmavenを構成する方法を誰かに教えてもらえますか? 私はすでにこれと他の投稿を読んでいますが、私の問題を解決していないようです (実際には些細なことのようです)。

cfg.xml、hbm.xml、および POJO 生成にボトムアップ アプローチの休止状態構成を使用しました (つまり、既存のデータベース スキーマから完全な休止状態構成を自動生成しました)。また、標準レイアウトmavenhibernate3-pluginディレクトリ レイアウトのみを使用しています。それでも、mvn compileソースが にあるときにコマンドラインで実行するsrc/main/javaと、生成されたソースはコンパイルされて にコピーされ/target/hibernate3/generated-sourcesます。ソースをきれいにしたいので、ソースを生成したくありません。src/main/javatarget/classessrc/main/javamvn clean

command-linepluginsおよびpom.xmlのみを使用して問題を解決したいと思います。そうするように構成する方法はありますmaven-compiler-pluginか?それとも別の方法がありますか?

よろしくお願いします。

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

hibernate - maven hbm2ddl プラグインを使用して 2 つの ddl ファイルを同時に出力する方法

私たちのアプリケーションは、2 種類のデータベースを使用する必要があります。1 つはオラクル、もう 1 つは mysql です。maven プラグイン hbm2ddl を使用して ddl ファイルを生成し、2 つの ddl ファイルを同時に出力したいのですが、私はしません。 pom.xml で構成を設定する方法を知っている。このプラグインを 2 回使用しようとしましたが、常に 1 つの ddl ファイルが生成されました。以前にそのようなケースに遭遇した人はいますか? アドバイスをお願いします。

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

java - hibernate3-maven-pluginHBM2DDLがコンソールに出力されないようにする方法

hibernate3-maven-pluginを使用して、新しいデータベースにデータベーススキーマを作成するために使用できるSQLスクリプトを自動的に作成しました。私はhbm2ddlツールを介してこれを行います。SQLをファイルに書き込むように指示すると、50ページのSQLでMavenビルドが乱雑になるのを防ぐことができると思いました。とにかく、コンソールへの書き込みを停止してファイルへの書き込みのみを行うには?答えが見つかりません!

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

java - 高性能休止状態挿入

私はアプリケーションの遅延に敏感な部分に取り組んでいます。基本的に、ネットワークイベントを受信して​​データを変換し、すべてのデータをDBに挿入します。プロファイリングした後、基本的にすべての時間がデータの保存に費やされていることがわかりました。ここにコードがあります

コレクションのサイズは常に 20 未満です。次のタイミング データが表示されます。

これは私を混乱させます。は迅速であるsaveべきであり、すべての時間を に費やさなければならないと考えていcommitます。しかし、明らかに私は間違っています。また、トランザクションを削除しようとしましたが(実際には必要ありません)、さらに悪い時間を見ました... hibernate.jdbc.batch_size = 20を設定しました...

1 秒あたり 500 件ものメッセージを取得できると予想されるため、1 つのメッセージ処理を 20 ミリ秒未満にする必要があります。

この操作はできるだけ高速にする必要があります。理想的には、データベースへのラウンドトリップは 1 回だけです。これどうやってするの?