問題タブ [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.
java - Hibernate.initialize() と二次キャッシュ
static initialize()
プロキシ オブジェクトを生成する Hibernate のメソッドが、データベースにアクセスする前に 2 番目のレベルのキャッシュをヒットしようとするかどうかを知っている人はいますか? 私のコードはそのように動作しているようで、これに関するドキュメントには何も見つからないようです。Java ドキュメントは (いつものように) スパースです。
ありがとう!
java - Hibernate エンティティに共通の基本クラスはありますか?
Hibernate エンティティの共通基本クラス、つまり ID、バージョン、その他の共通プロパティを持つ MappedSuperclass はありますか? 欠点はありますか?
例:
sql - インスタンス名を使用せずにSQLServer2005に接続するようにHibernateプロパティを構成できますか?
インスタンス名を使用せずにSQLServer2005に接続するようにHibernateプロパティを構成できますか?インスタンスを指定せずに、ホスト名としてlocalhostを使用するように強制する必要があります(SQL Server Enterprise Managerで実行できるのと同じです)。
タ!
T
java - マッピングファイルの複数の場所の Hibernate SessionFactoryBean
複数のサブプロジェクトで構成されるプロジェクトがあります。各サブプロジェクトには、潜在的にいくつかの休止状態マッピング ファイルがありますが、最終的には実際の休止状態セッションは 1 つだけです。これらのサブプロジェクトはいくつかの方法で組み合わせることができ、相互に依存するものもあります。私の問題は、実際には、applicationContext からこれらのマッピング/マッピングの場所を収集し、それ自体を構成できる SessionFactoryBean が必要なことです。
誰かがこのようなものを書いたことがありますか、それとも自分でやらなければなりませんか (SpringMVC の urlresolver または viewresolver 機能に少し似たものを想定しています)。
eclipse - EclipseでHibernate3を設定するための優れたリファレンスを誰かが推奨できますか?
EclipseとHibernateのチュートリアルをいくつか見てきましたが、Hibernate2のチュートリアルは非常に優れており、非常に直感的です。最近、Eclipseプラグインを使用してHibernate3をセットアップしようとしましたが、jarファイルをpluginsディレクトリからlibディレクトリに物理的に移動する以外にHibernateツールを機能させることができませんでした(これを行う必要はありません!)
java - Hibernate のさまざまな保存方法の違いは何ですか?
Hibernate には、何らかの方法でオブジェクトを取得してデータベースに入れるメソッドがいくつかあります。それらの違いは何ですか、いつどちらを使用するか、また、いつ何を使用するかを知るインテリジェントな方法が 1 つしかないのはなぜですか?
これまでに特定した方法は次のとおりです。
save()
update()
saveOrUpdate()
saveOrUpdateCopy()
merge()
persist()
hibernate - クエリキャッシュの自動無効化
休止状態のクエリ キャッシュが実際にどのように機能するかを理解しようとしています。私が今見ているのは、新しいエンティティをデータベースに挿入するときに、Hibernate がその第 2 レベルのキャッシュを自動的に更新しないことです (ただし、Hibernate 呼び出しのみを使用しています)。私が見つけた唯一の方法は、新しいエンティティを挿入した後にキャッシュを手動で消去することでした。
より具体的な例を次に示します。多くのアイテムを持つことができる Container と呼ばれる永続的なエンティティがあります。すべてのアイテムをキャッシュしたかった:
私が気付いた問題は、次の場合です。
1) いくつかのコンテナをデータベースからメモリに読み込みます (対応するアイテムと一緒に)
2) 選択したコンテナに新しいアイテムを挿入
3) 最初の手順を繰り返して
から、3 番目の手順で、2 番目の手順で挿入した項目が表示されません。新しいアイテムを挿入した後にキャッシュを手動で消去した場合にのみ表示されます。
私の直感では、Hibernate はそのようなキャッシュの無効化を自動的に行うべきだと言っています。誰かがそれが働いているのを見たことがありますか? 私は何か間違ったことをしていますか、それともサポートされていないだけですか?
答えてくれてありがとう。こんにちはトム
java - 結果セットから列の値を読み取ることができませんでした。文字列インデックスが範囲外です: 0
Hibernate SQL Query を使用してテーブル (MySQL データベース) からデータを読み取っています。問題は、テーブルにはHibernate Modelのcharにマップされた列が含まれており、この列が空の場合があるということです。そして、これが私の例外の由来だと思います。このエラーを発生させずに、char の列を hibernate モデルにマップするにはどうすればよいですか? ご回答ありがとうございます。
ご回答ありがとうございます。私の列はnull可能ではありません(私はMySQLを使用していますが、この列はNULLではありません)
適切です。
エラーは次のとおりです。
次の例外が発生します。
私はあなたの解決策を試すかもしれないと思いますが、次の場合:
null にすることはできないため、単なる空の文字列です。
あなたのピースコードをありがとう、私はそれを試すつもりです!
hibernate - Hibernate を使用してあるデータベースから別のデータベースにデータを転送する方法は?
Hibernateを使用してデータベースにマップされたドメインモデルを持つアプリケーションAがあります。A とまったく同じドメイン モデル クラスを使用し、いくつかの追加クラスを追加する別のアプリケーション B があります。
私の目標は、アプリケーション B のデータベース A からデータを読み取り、そのデータを B のデータベースに転送する (コピーを作成する) ことです。さらに、B のいくつかのドメインクラスは、A のドメインクラスに関連付け (OneToOne) を持っています (ただし、もちろん B のデータベース内にあります)。
これを達成するための最良の戦略は何ですか? 私は 2 つのセッション ファクトリと使用を考えましたSession.replicate()
(それはどのように機能しますか?)。それとも、疎結合のためにこれら 2 つのドメイン モデル間に追加のマッピング レイヤーを導入する必要がありますか?
java - Struts + Spring + Hibernate での Spring の役割は何ですか?
Struts + Spring + HibernateでSpringはどのような役割を果たしていますか?