問題タブ [hibernate]

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

java - 非常に大きな結果セットからのデータを表示するための最良の方法は何ですか?

監査証跡のレポートビューを作成していますが、これを.jspで表示する必要があります。データベースから画面にデータを取得するための「最良の」方法は何ですか?

依存性注入、データアクセスオブジェクト、HibernateにSpringを使用しています。このレポートには、休止状態またはストレートのjdbcを使用できます。

すべてのレコードをメモリにロードすると、メモリが不足します。

jspでクエリを実行することを含まないアイデアはありますか?

0 投票する
18 に答える
6914 参照

java - Java フレームワーク戦争: Spring と Hibernate

私の開発者は内戦を繰り広げています。ある陣営では、Hibernate と Spring を採用しました。もう一方の陣営では、彼らはフレームワークを非難しましたが、Hibernate を検討しています。

問題は、初心者の Hibernate-Spring への変換者が遭遇する可能性が高い厄介な驚き、弱点、または落とし穴はありますか?


PS: あまり洗練されていない DAO ライブラリがあります。それが Hibernate のリッチさを持っているとは思えませんが、ある種の成熟度に達しています (つまり、含まれている最近のいくつかのプロジェクトでは変更されていません)。

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

java - Hibernateの日時フィールドの時間部分を比較する

ORMにhibernate(annotations)/mysqlの組み合わせを使用するアプリケーションがあります。そのアプリケーションでは、日付フィールドを持つエンティティを取得しました。hh:mm:ss時間範囲内で(日付部分なしで)その日付を選択する方法を探しています。

MySQLにTIME(expression)は、時間部分を抽出してwhere句で使用できる関数がありますが、ネイティブクエリに切り替えずにHibernateで使用できるようには見えません。これを行うための休止状態のオプションはありますか、それともJavaで結果をループして、そこで比較を行う必要がありますか?とにかくインデックスを使用しないので、これはMySQLソリューションよりもはるかに遅くなりますか?

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

java - JPA 1 では不十分

過去4か月間、中規模のプロジェクトで作業しました-JPAとSpringを使用しています-CRUD画面以上を必要とするプロジェクトでは、JPAは強力ではないと確信しています...クエリインターフェースは貧弱で、HibernateはJPAを尊重しませんhibernate クラス、注釈、および構成を使用する必要がある場合は、常に仕様を変更します。JPAについてどう思いますか?それは十分ではありませんか?

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

java - Spring MVCとHibernateを使用するWebアプリケーションの実行時にjdbc.batch_sizeプロパティの値を取得するにはどうすればよいですか?

私がこれまでに見つけたものによると、私は次のコードを使用することができます:

しかし、その後、Hibernate例外が発生します。

org.hibernate.HibernateException:構成用のローカルデータソースが見つかりません-dataSourceプロパティをLocalSessionFactoryBeanに設定する必要があります

誰かが光を当てることができますか?

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

java - Hibernate 3:PostgreSQLデータベースにクエリを実行できません

Hibernate 3.3.1 GAとを使用してプロジェクトを設定していPostgreSQL 8.3ます。最初のテーブルであるデータベースを作成し、そこに1つの行を追加して、Hibernateを構成しました。

ただし、最も単純なクエリでも次のようになります。

実行できませんでした(データベースに1つのレコードがありますが、空のリストが返されます)。PostgreSQLのログを調べて次のことを確認しました。

プレーンJDBCを使用して同じデータをフェッチする簡単なプログラムを作成しましたが、機能しました。この場合のPostgreSQLログは次のようになります(比較のため):

Hibernateデバッグログはエラーを示しません。ログにリストされているクエリを取得した場合:

psql内のデータベースに対して再度実行すると、機能します(これは、Hibernateが適切なSQLを生成したことを意味します)。

以下はHibernateの構成です。

...およびマッピングファイル:

ログエントリのグーグルunexpected EOFは無駄ではありませんでした。何かアイデア、コミュニティ?

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

java - リモートメソッド呼び出しによってフェッチされた Hibernate エンティティを初期化する方法は?

Hibernate を使用してデータベースからエンティティのリストをロードするためにリモート サービス (RMI 経由など) を呼び出す場合、クライアントが必要とするすべてのフィールドと参照を初期化するには、どのように管理すればよいでしょうか?

例: クライアントがリモート メソッドを呼び出して、すべての顧客を読み込みます。クライアントは、顧客ごとに、顧客の購入商品リストへの参照を初期化する必要があります。

次の解決策を想像できます。

  1. 必要なフィールド (Hibernate.initialize() など) を初期化し、ドメイン オブジェクトをクライアントに返す、特別なクエリごとにリモート メソッドを記述します。

  2. 1. と同様ですが、DTO を作成します

  3. クエリを複数のクエリに分割します。たとえば、1 つは顧客用、もう 1 つは顧客の記事用であり、クライアントが結果を管理できるようにします。

  4. リモート メソッドは、クライアントによって作成され、サーバーによって実行される DetachedCriteria を取ります。

  5. カスタムの「Preload-Pattern」を開発します。つまり、クライアントがプリロードするプロパティを明示的に指定する方法です。

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

java - .HBMモデルを注釈付きpojoに変換します

さびた古いhbmファイルでドメインモデルを宣言しました。javax.persistence。*アノテーションが付けられたPOJOに移動したいと思います。

誰かがそうする経験がありますか?

使用できるツールはありますか?

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

hibernate - Spring/Hibernate での複数のセッション ファクトリ

マルチテナンシーをサポートするために、同じインスタンスで複数のデータベースをサポートする必要があるという要件が与えられました。各 DB には同一のスキーマがあります。ユーザーはリストから選択して特定のデータベースにログインし、その後のすべての呼び出しは、ログアウトするまでそのデータベースに移動します。

クライアントから提供されたパラメーターに基づいて、単一の HibernateDaoTemplate 内のセッション ファクトリをホット スワップしたいと考えています。

ホットスワップ データ ソース (およびそれに関連するすべてのトランザクションの問題) で多くのものを見つけることができますが、セッション ファクトリをホット スワップして、それぞれのすべてのキャッシュを保持したいと考えています。

これを行う最も簡単な方法は何ですか? DaoTemplate の HotSwappableTarget を構成しますか? これを行う方法のサンプルを教えてもらえますか?

0 投票する
9 に答える
84788 参照

sql - Hibernate を使用した大文字と小文字を区別しない検索

私は Java アプリの ORM に Hibernate を使用して Oracle データベースに接続しています (データベース ベンダーは関係ありません。いつか別のデータベースに切り替える可能性があります)。ユーザーが指定した文字列に従ってデータベースからオブジェクトを取得したいと考えています。たとえば、人を検索するときに、ユーザーが「fran」に住んでいる人を探している場合、サンフランシスコに住んでいる人を提供できるようにしたいと考えています。

CriteriaSQL は私の得意分野ではありません。ハードコードされた文字列をそのまま使用するよりも、Hibernate の構築コードの方が好きです。誰かがコードでこれを行う方法について正しい方向に向けることができますか?それが不可能な場合、ハードコードされた SQL はどのように見えるべきですか?

ありがとう、

ユヴァル=8-)