問題タブ [hbmxml]
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.
hibernate - 休止状態で .hbm ファイルのエンティティ クラスの特定のプロパティのキャッシュを無効にする方法はありますか?
休止状態で特定のプロパティの第 2 レベルのキャッシュを無効にする方法はありますか (無視するキャッシュ プロパティを提供することにより)。
たとえば、次のような TextObject.hbm.xml ファイルがあります。
を使用し<cache usage="read-write" />
て、クラス レベルのキャッシュを有効にしました。
要件: : 私が欲しいもの
- プロパティを取得するために休止状態のクエリを実行する
TextObject.text
と、キャッシュされません。 - しかし、休止状態のクエリを取得して取得する
TextObject.plainText
場合は、キャッシュする必要があります。 - 要約すると、.hbm ファイルで構成したいくつかのプロパティではキャッシュを無効にし、構成していないいくつかのプロパティではキャッシュを有効にする必要があります。
質問の理由:
- Hibernate は clob 値をキャッシュすることが許可されていないため、キャッシュを使用したプロパティのフェッチを
type = 'clob'
無効にする必要がありますが、他のキャッシュ可能なプロパティの場合はキャッシュを有効にする必要があります。
ノート :
- はい、削除することでクラス レベルのキャッシュを無効にできますが、これは
<cache usage="read-write" />
エンティティ クラス全体のキャッシュを削除する最後のケースです。
hibernate - Hibernate - hbml.xml - 単方向セット - 1 対多
こんにちは、読んでくれてありがとう。
次の問題があります。
org.hibernate.boot.MappingException: 関連付け [com....core.complex.domain.Complex.outlayTypes] は、マップされていないエンティティ [com....core.complex.domain.Complex.outlayTypes] を参照しています
昨日からこれを修正しようとしてきましたが、何が問題なのかわかりません。また、公式の休止状態ページ ( https://docs.jboss.org/hibernate/orm/5.4/userguide/html_single/Hibernate_User_Guide.html#collections-set )に xml ドキュメントがない理由がわかりません。
システムの設計方法のために、xml 構成を使用したいと考えています。
だから、私は2つのエンティティを持っています:
複合 (1 --- N) OutlayType
つまり、like は一方向の関係なので、OutlayType に Complex フィールドを設定する必要はありません。
DBには次のものがあります。
これは、Complex.hbm.xml ファイル内の私の hbm.xml 構成です。
繰り返しますが、単方向の関係であるため、OutlayType.hbm.xml にマッピングはありません。
次のような多くのチュートリアルを確認しました: https://www.tutorialspoint.com/hibernate/hibernate_set_mapping.htm
しかし、これが機能しない理由がわかりません。
org.hibernate.boot.MappingException: 関連付け [com....core.complex.domain.Complex.outlayTypes] は、マップされていないエンティティ [com....core.complex.domain.Complex.outlayTypes] を参照しています
何か案は?ありがとう