問題タブ [named-query]
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.
persistence - EJB3 永続性 NamedQuery の LockMode
EJB3 Persistence NamedQuery で LockMode を指定するにはどうすればよいですか? Pessimistic LockMode を既存の select に追加して、必要に応じて更新できるようにしたいのですが、驚くべきことに Query オブジェクトには setLockMode(xxx) メソッドがありません (私の理解では、EJB3 永続性のサブセットである JPA が setLockMode を公開し、EJB3 永続性がメソッドを使用可能にする必要があります)。それも)。
クエリを手動で「更新用に選択」に変更する必要はないと思います。
ありがとうケビン
nhibernate - Nhibernate の多弁なマッピングを使用して、SQL 関数を名前付きクエリとしてマップする方法は?
すべての NHibernate xml マッピング ファイルを、おしゃべりなマッピング (コードによるマッピング) に置き換えました。私が理解できない唯一のことは、おしゃべりなマッピングを使用してこの名前付きクエリを定義できるかどうかです。
それが可能かどうかを知っている人はいますか?それを行う方法や正しい方向に向ける方法はありますか?
前もって感謝します、よろしく、テッド
hibernate - 単一列の選択に @NamedQuery を使用することをお勧めしますか (J2EE/JPA、Hibernate)
私は、永続化プロバイダーとして Hibernate を使用する J2EE 6 コードベースに取り組んでいます。私の経験はSpringの方が多く、JPAアノテーションなどにはまったく慣れていませんが、すべてのエンティティクラスでこれがたくさんあることに気づき、驚いています.@NamedQueryは複雑なSQLに向いていると思いましたか? 確かに、これらの単純な選択 (および休止状態のマッピングで定義されている結合) は、SQL を書き出さずに実行できますか?
その後
hibernate - Hibernateの名前付きクエリがNull
Hibernateという名前のクエリに問題があります。
私のエンティティ:
私のDAO:
query.list()
sessionfactoryから取得するクエリがnullであるため、実行すると常にNullPointerExceptionが発生します。
(getSession()
を返しますimport org.hibernate.SessionFactory
)
誰かが間違いを見ますか?
ありがとう!
nhibernate - nhibernate 名前付きクエリ結合単一レコード
これは私が持っているものです:
UnitsとPositionsは別々のテーブルにありますが、どちらもUserGroupIdとRelatedDate (適切な名前付きクエリのパラメーター) によってフィルター処理されます。プロパティが複雑なため、テーブルに直接マップされません。
私がやろうとしているのは、フラグIsManagerがTrueに設定されている単一の位置を持つユニットのリストを取得することです。
私は return-join でそれをやろうとしました - 成功しませんでした。私はそれをやろうとしました
と
しかし、NHibernate は、System.Object の配列を Unit の配列にキャストできないと述べています。
私の問題を解決するためのより良い方法は何ですか? 前もって感謝します!
好ましい方法は次のとおりです。
- Unit クエリから Position のパラメーター化されたクエリを呼び出します。
- 複合クエリの結果セットを解析して、Unit プロパティと Position プロパティを取得する
grails - Grails 名前付きクエリ
Alpha と Beta という 2 つのドメイン クラスがあります。
たとえば Alpha.alphaByUser(betaUser).list() を呼び出すと、次のようなものが得られます。
または
なかなか乗り越えられそうにない…
助言がありますか?
hibernate - .hbmまたはxmlファイルを使用せずにNHibernateFluentMappingで名前付きクエリを定義する
現在、ORMとしてNHibernateとFluentのマッピングを使用しています。
名前付きクエリを使用してストアドプロシージャを呼び出します。名前付きクエリは.hbm
ファイルに保存されます。
例えば:
ファイルを完全に使用しないように、Mappingクラスで名前付きクエリを定義できる方法があるかどうかを知りたいと思いました。.hbm
hibernate - JPA2(Hibernate)2つのテーブル(結合)をクエリする方法ですが、2番目のテーブルの特定のプロパティのみが必要です
Javaee6環境のプロバイダーとして休止状態のJPA2を使用しています。
私は1対多の関係を持っており、片側のすべての行をJSFページに表示するときに、多くの側のプロパティの一部を表示したいのですが、すべてではありません**。多くのサイドエンティティにデータを入力しますが、その方法がわかりません。
これがスニペットです
テーブルAのすべての行を取得してjsfテーブルに表示したいのですが、テーブルAの行を表示するときに、テーブルBの一部のプロパティも同じjsfテーブルに表示したいのですが、理想的には、テーブルから未使用のプロパティを取得/保存することすらしません。 B
そして2番目は
そして私のJPA2関連クラスはそうです
私のTBL_B関連エンティティは
TBL_Aのすべての行を取得するときに、TBL_Aエントリのデータテーブル/リストとTBL_BのVERSION列を表示するJSFページがあります。
それを行うには、休止状態のレイジーインスタテーションエラーを回避するために、フェッチタイプのEAGERを使用する必要がありました。それが正しい方法であることを願っています。
すべてのTBL_Bエンティティをロードするとき、entityBListのすべてのTBL_B行を熱心にロードしてもかまわないと思いますが、EntityB BeanのリストにxmlDataプロパティがロードされることは望ましくありません。これは、非常に大きいためです。
誰かが私がこれを行う方法を説明できますか?
名前付きクエリでこれを実現するにはどうすればよいですか
jpa-2.0 - マッピング例外:JPA2.0で名前付きネイティブクエリを外部化するときにXMLを読み取れません
読みやすさと保守性の目的でorm.xmlファイルに外部化しようとしている長いクエリ(テキスト単位)がいくつかありますが、マッピング例外が発生し続けます:XMLを読み取れません。 これは私が持っているものです:
src / main / resources/META-INFのpersistence.xml
src / main / resources / edu / kdc /visioncards/pojoの下にあるorm.xmlは次のとおりです。
これが、EntityManagerをDAOに注入する方法です。
}
mvn clean tomcat:runを実行すると、InvalidMappingExceptionが発生します:XMLを読み取れませんマッピングエラーがどこにあるかわからないため、どこにもorm.xmlが見つからないようです。
以前、クエリをオブジェクトにマップするhbmファイルを使用してhibernateを使用してクエリを正常に外部化し、それらのhbmファイルをhibernate.cfg.xmlで参照しましたが、EntityManagerを使用してJPA2.0を直接使用したいと思います。
以下のコメントごとにスタックトレースを追加します(このスタックトレースは、注釈の代わりにXMLファイルを使用することによるものです
別の更新:注釈ベースでそれを実行しようとしています
そこで、persistence.xmlでタグをコメントアウトし、POJOで次のアノテーションを作成しました
注釈ベースのスタイルでは、次のようになります。
次のスタックトレースを使用します。
hibernate - JPA 2.0 プロジェクトで Hibernate 'xxx.hbm.cfg' ファイルをロードする方法は?
JPA2.0 プロバイダーとして Hibernate を使用して Spring Roo アプリケーションを開始しました。私は次のように瓶を使用しています:
hibernate-core-3.6.4.Final.jar
hibernate-commons-annotations-3.2.0.jar
hibernate-entitymanager-3.6.4.Final.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
hibernate-validator-4.1.0.Final.jar
アプリケーションのトランザクションの側面を処理するために注釈を使用していますが、問題はありません。
しかし、非常に複雑なクエリを必要とするアプリケーションの他の部分があり、以前に Hibernate で処理した方法は、クエリとそのマッピング オブジェクトを指定するマッピング ファイル (mybigdwquery.hbm.xml) を作成することでした。ポジョ。@エンティティではありません。これはうまくいきます。
ただし、以前に投稿した別の質問を通じて、JPA 2.0 ではクエリを POJO にマップすることはできず、すべてを @Entity (db テーブルいいえ?) にマップする必要があることがわかりました。
だから私の質問は次のとおりです。
「mybigdwquery.hbm.xml」ファイルを persistence.xml に hbm.xml としてロードして、名前付きクエリを呼び出せるようにする方法はありますか?
私のpersistence.xmlは次のとおりです。
ロードする必要があるファイル:
これは私のDAOです:
以前は、persistence.xml を使用せずに、applicationContext-datasource 内に典型的な hibernate.cfg.xml 設定があり、セッション ファクトリ、セッション ファクトリがデータソースに関連付けられていました。すべて正常に動作していました。
現在、persistence.xml があり、SessionFactory と EntityManager はありません。
JPA 2.0 ではなく Hibernate を介して hbm.xml ファイルをロードして実行するにはどうすればよいですか?
DAO にコメント付きのコードが表示されている場合 HibernateTemplate を介して名前付きクエリを呼び出す Hibernate 構成を使用していた場合 (HibernateDaoSupport を拡張) は機能していました。コードは今どのようになりますか?
ありがとう