問題タブ [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.
mysql - Hibernate Named Query - 3 つのテーブルを結合する
3 つの Bean があります: Organization、Role、User
役割 - 組織関係 - @ManyToOne
役割 - ユーザー関係 - @ManyToMany
組織 :
役割 :
ユーザー :
したがって、指定したユーザーのすべての組織を取得する必要があります (最初にすべてのユーザー ロールを選択し、このロールを持つすべての組織を選択する必要があります)。
このロジックを実現するSQLステートメントがあります(たとえば、id = 1のユーザーを選択します):
休止状態の名前付きクエリメカニズムを使用して、これをどのように実装できますか? ありがとう!
java - 別のファイルに名前付きクエリを作成するにはどうすればよいですか
名前付きクエリをすべて別のファイルに保存する必要があります。例えば
これで、それ自体で「名前付きクエリはEntityまたはMappedSuperClassクラスでのみ定義できます」というエラーが発生します。
名前付きクエリを別のファイルに作成するにはどうすればよいですか?個別とは、エンティティファイル以外のファイルを意味します。
nhibernate - Hibernate は地理タイプを名前付きクエリ SetParameter() に渡します
ASP.NET MVC Web アプリケーションのデータ アクセス レイヤーに NHibernate 3 を導入しようとしています。
SQL Server 2008 R2 データベース内では、geography
データ型を使用して、アプリケーション内のエンティティにマップされるテーブルに緯度/経度座標を格納します ( this と呼びますEntityA
)。
EntityA
データ型をtypeのプロパティに正常にマップする流暢なマッピングを設定し、GisSharpBlog.NetTopologySuite.Geometries.Point
それを派生にマップするカスタム マッピング規則を使用しましたMsSql2008GeographyType
。
上記のすべてが正しく機能しているように見えますが、まだ使用されているいくつかのストアド プロシージャがあり、1 つのパラメーターが type であることを期待していますgeography
。ストアド プロシージャを名前付きクエリとしてマップしましたが、 type のパラメーターに渡す必要がある型がわかりませんgeography
。クエリ呼び出しが発生するメソッドは、double
緯度とdouble
経度を取ります。古い sproc 呼び出しでは、マッピングは次のように行われました
SQL プロファイラーを実行すると、次のコマンドが実行されます
次のようにマッピングしようとすると
私はSqlExceptionを取得しますError converting data type varbinary to geography
[SqlException (0x80131904): データ型 varbinary を geography に変換中にエラーが発生しました。データ型 varbinary を geography に変換中にエラーが発生しました。]
System.Data.SqlClient.SqlConnection.OnError(SqlException 例外、Boolean breakConnection) +2073502
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 例外、Boolean breakConnection) +5064460
System.Data.SqlClient .TdsParser.ThrowExceptionAndWarning() +234
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior、SqlCommand cmdHandler、SqlDataReader dataStream、BulkCopySimpleResultSet bulkCopyHandler、TdsParserStateObject stateObj) +2275
System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +33
システム。 Data.SqlClient.SqlDataReader.get_MetaData() +86
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds、RunBehavior runBehavior、文字列 resetOptionsString) +311
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior、RunBehavior runBehavior、ブール値 returnStream、ブール値 async) +987
System.Data.SqlClient .SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +162
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +32
System.Data. SqlClient.SqlCommand.ExecuteReader(CommandBehavior 動作、文字列メソッド) +141
System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior 動作) +12
System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader() +12 NHibernate.AdoNet.AbstractBatcher.ExecuteReader(IDbCommand cmd) +356 NHibernate.Driver .BatcherDataReaderWrapper..ctor(IBatcher バッチャー、IDbCommand コマンド) +183
NHibernate.Driver.BasicResultSetsCommand.GetReader(Nullable`1 commandTimeout) +432 NHibernate.Impl.MultiQueryImpl.DoList() +683
SQL プロファイラーを実行すると、次のコマンドが実行されます
ご覧のとおり、コマンドに渡されたものと渡されたものから決定される値SetParameter()
は異なります。
名前付きクエリにタイプを渡して、やりたいことを実行することはできますか?
nhibernate - nhibernateでの名前付きクエリエラー
nhibernateマッピングファイルに名前付きクエリがあり、コードを実行するたびに、「名前付きクエリのエラー」というメッセージが表示されたセッションの作成に失敗し、内部例外など、名前付きクエリの何が問題になっているのかを示すものはありません。 。私はnhibernateを使用するのは初めてですが、すべてが正しく設定されていると確信しています(つまり、マッピングファイルは埋め込みリソースであり、クエリで使用されるクラスは正しくマッピングされます)。
このエラーを引き起こす可能性のある明らかなエラーまたはマッピングファイルに問題があるかどうかを誰かが提案できますか?
マッピングファイル:
hibernate - Grails で Hibernate HQL 名前付きクエリを使用しますか?
HQLを使用して、GrailsでHibernate Named Queriesを使用する方法はありますか?
Harnessing Hibernate bookでそれらについて読んでいて、Grails でそれらを使用する方法があるかどうか疑問に思いました。
名前付きクエリは、クラス マッピングと共に、次の<class-name>.hbm.xml
ようなマッピング ファイルに含まれます。
ここで、休止状態のマッピング ファイルを含むファイルを Grails 内で使用できると述べているので、休止状態のマッピング<class-name>.hbm.xml
ファイルを Grails GORM 構成に含めて統合できることは確かです。hibernate.cfg.xml
古い Hibernate と Java では、次の方法でアクセスできます。
しかし、Grails からこれらの HQL 名前付きクエリにアクセスするにはどうすればよいでしょうか?
私が尋ねる理由は、レガシー データベースを取得して、Grails で使用するオブジェクトにマップし、名前付きクエリをマッピングと共に格納できるようにしたいからです。
jpa - JPA 検索および更新戦略
私の JPA 実装では、em.find() を実行してオブジェクトのリストを選択し、これらのオブジェクトを変更します。次に、トランザクション内で em.merge() を呼び出してこれらの変更されたオブジェクトを更新します (他の関連するものを永続化するために TX )。 .
これは、SELECT が 2 回 (検索中に 1 回、その他のときに 1 回) 発生するという事実を除いて、うまく機能します。
em.merge() のトランザクション境界内に find() を持ち込むのは気が進まないでしょう。
別の SELECT を発行せずにこれらのオブジェクトを更新する唯一の方法は、独自の NamedQuery を定義することですか?
ありがとう
asp.net - nHibernate 名前付きクエリがすべての結果を返すわけではありません
ジョイン、アリのカップルのサブセレクトのみを持つ単純な名前付きクエリがいくつかあります。1つを除いて、それらはすべて完全に機能しています。問題は、Management Studio で SQL コードを実行すると 177 の結果が得られ、同じ SQL コードで名前付きクエリを実行すると 20 の結果が得られることです。それがなぜなのかわかりません。名前付きクエリを他のすべてのように呼び出します。
SQL でパラメータをハードコーディングしても、同じ結果が得られました。プロファイラーで確認してみましたが、生成された SQL は完璧で、管理スタジオでは 177 件すべての結果が返されます。
InstitutionIndexDTO
他の名前付きクエリで使用しているため、正しく機能しています。
私は作業中の名前付きクエリを持っていますが、問題を引き起こしているのはそのクエリから作成され、追加の INNER JOIN を追加し、WHERE 句を変更しました。どちらのクエリも同じ列を返します。
多分誰かが考えを持っています、私が間違っていた可能性があるのは何ですか?
grails - Grails:namedQueryエラー:重複する関連付けパス
Grails 1.3.7
名前付きクエリを呼び出そうとすると、この奇妙なエラーが発生します。それは次のように定義されます。
私が得るエラーは次のとおりです。
75行目は次のとおりです。
ここで、itemQueryResultは
何が問題ですか?namedQueryでトークンを使用することは許可されていませんか?
更新:関連するドメインクラスに関する情報:
hibernate - 名前付きクエリDBまたはキャッシュを休止状態にしますか?
プロジェクトではHibernateを使用しています。私の質問は名前付きクエリに関するものです。名前付きクエリがHibernateによってどのように処理されるかについて誰かが教えてもらえますか?Hibernateがレベル1キャッシュを使用するように構成されている場合、名前付きクエリの結果もキャッシュから返しますか、それとも常にデータベースにアクセスしますか?
grails - 日付(月と年)の名前付きクエリ
私は次のドメインクラスを持っています:
今私がやろうとしているのは、次のようなことを可能にする名前付きクエリを作成することです。
と
2番目のクエリが可能かどうか、またはそれを実行する唯一の方法が2つの名前付きクエリ(1つは年用、もう1つは月用)を使用することであるかどうかはわかりません。
名前付きクエリで日付の月/年をどのように指定しますか?ワイルドショットをいくつか撮ってグーグルしてみましたが、何も思いつきませんでした。