問題タブ [nativequery]
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 - アプリ エンジンの無効な接続 ID
CloudSQL でアプリ エンジンを使用すると、次の例外が発生することがあります。これは、Java からネイティブ クエリを実行する場合にのみ発生します (JPA を使用する場合は発生しません)。それを取り除く方法はありますか?
例外 [EclipseLink-4002] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DatabaseException 内部例外: com.google.cloud.sql.jdbc.internal.SQLUnknownConnectionIdException: 無効な接続 ID。エラーコード: 1007
doctrine-orm - 後続のクエリのために Doctrine ResultSetMapping をリセットします
Zend Framework 2 で Doctrine2 を使用しています。非常に特殊なケースとして、テーブルの ID のみを選択し、地理的な計算を行うネイティブ SQL クエリを作成する必要があります。ドキュメントに従って、このクエリの ResultSetMapping 定義を作成しました。
これは結果セットを正しく返し、私はそれを処理します。
ただし、これらのエンティティの完全に水和されたコレクションを返したいので、単純な DQL クエリを実行します
結果として得られるエンティティのコレクションには、「id」フィールドのみが水和されています。他のすべての値は null です。
これは、前のクエリに ResultSetMapping を設定し、その後 DQL にも適用されているためだと思われます。Doctrine のマッピング動作をデフォルトにリセットするにはどうすればよいですか?
編集
これは、Location エンティティの切り詰められたバージョンです。それは、サイトの他のすべての領域で問題なく水和します。
スキーマは次のようなものです。
java - エンティティ オブジェクトでネイティブ SQL とデフォルトの Hibernate 動作を混在させますか?
オブジェクト全体のデフォルトの Hibernate 動作を維持しながら、既存のエンティティ オブジェクトにネイティブ SQL クエリを実行しようとしています。
オブジェクトのフィールドの大部分は次のようにマッピングされます。
この機能を保持したいのですが、カスタム (できればネイティブ) SQL クエリへのマッピングが必要な 1 つのフィールドを追加します。・・・のようなものを想定しました。
..しかし、それと同じくらい簡単にこれを行う方法があれば、私はそれを見逃しています。
私は調査SqlResultSetMapping
し、いくつかの同様のネイティブおよび名前付きクエリの注釈を調べましたが、見つけることができるのは、クラス レベルで動作していること、つまりエンティティ全体が 1 つのフィールドだけでなく、カスタムのネイティブな方法でマップされていることを前提としているようです。通常の機能を維持しながら、1 つのフィールドにカスタム マッピングを追加するにはどうすればよいですか? hbm ファイルを使用する前にこれを行ったことがありますが、かなり前のことだと思いますが、この現在のプロジェクトは注釈ベースです。現時点で私が思いつく最善の方法は、ゲッターにマークを付けて、@Transient
それをまったくマップせず、それを使用してクエリを実行することですが、それが合計のように見えるという理由だけで、実際にはそうしたくありませんハック。
java - リスト パラメーターをネイティブ クエリに設定する
パラメータをネイティブクエリに設定したいのですが、
そんな感じ
このクエリを実行すると、例外が発生します:
文字列にキャストしてSQLクエリに追加せずに、ネイティブクエリのリストパラメータを設定する方法はありますか?
PS私はEclipseLink 2.5.0とMySQLサーバー5.6.13を使用しています
ありがとう
java - Spring Data JPA削除ネイティブクエリスロー例外
私はUser
エンティティとエンティティを持っていRole
ます。関係は次のように定義されます。
ここで、役割を削除するときは、その役割を持つすべてのユーザーからその役割を削除する必要があります。通常、このロールを持つすべてのユーザーを検索し、リストからロールを削除して、ユーザーを保存することで、このようなことを行います。ただし、ユーザーが 100 万人を超える可能性がある場合、アプリ内のこれほど多くのエンティティをループしたくはありません。そのため、ネイティブ クエリを使用してUSER_ROLES
結合テーブルから行を削除したいと考えています。これをリポジトリに追加しようとしました:
ただし、これを行うと、ログに次のように表示されます。
何を言っているのかわかりませんNo results were returned by the query.
。レコードはデータベースから削除されますが、この例外によりすべてが爆発します。
誰かが私がここで間違っていることを教えてもらえますか?
java - 名前付きクエリをネイティブ クエリに変換する
SharedThing と TeamMember にマップされた 2 つの個別のテーブルがあります。
次の名前付きクエリがあります。
したがって、userId をパラメーターとして渡します。
同じものをネイティブSQLクエリに変換するにはどうすればよいですか?
java - 複雑な条件クエリ: NativeQuery の代わりに JPA を使用する
私は Java EE プロジェクトで、この NativeQuery for MySQL を使用しました。
これは、ユーザー入力に応じて動的に生成されるクエリです。私はネイティブ クエリを使用するのが好きではないので、今のところそれを使用しており、条件クエリで変更する予定ですが、助けが必要です: この種のクエリを条件クエリで置き換える方法がわかりません. このような場合にネイティブクエリを使用する方法はありますか?それについて心配する必要はありませんか?
ありがとうございました