問題タブ [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 - JPA、@Transient フィールド、ネイティブ クエリのマッピング
私はこのエンティティを持っています:
フィールドread
は別のテーブルに存在するため、JPA マッピング エラーを防ぐために一時的にしました。エンティティのコンテンツを取得するには、次のようなネイティブ クエリを使用します。
問題は、ネイティブ クエリを自分のエンティティにマップする方法がわからないことです。特に、@Transient フィールドが EntityManager によって無視されるかどうかはわかりません。助けてください。
symfony - Symfony2 Doctrine2 ネイティブクエリの基本
仕事で基本的なWebアプリを開発しています。私はいくつかのSQLサーバービューで作業する必要があります。私はネイティブ クエリを試すことにしました。その機能をテストしたら、すべてのクエリをコーディングするクラスをいくつか作成してみて、それらの実装をちょっと忘れてしまいました。
私の問題は、Acme/MyBundle/Entity/View1.php にエンティティがあることです。このエンティティには、テーブルに一致するすべての属性があり、ゲッターとセッターでもあります。このエンティティは DB に適切にマッピングされていると思います (Doctrine はビューを簡単に操作できません)。
私の目的は、コントローラーがそれらのビュー (SQL SERVER) からいくつかのデータをフェッチし、それをビュー (小枝) に返して情報を表示できるようにすることです。
メソッドから直接配列を返すことができるはずgetResult()
ですよね?そして、何が私を殺しているのですか、どうすればattribute1、attriute2、attriute2にアクセスできますか?
sql - ネイティブ クエリでの Clob 値の設定
オラクル DB。
Hibernate を使用した Spring JPA。
Clob 値をネイティブ SQL クエリに挿入するのが困難です。クエリを呼び出すコードは次のとおりです。
クエリ文字列は次の形式です
ここで、「(exact ( , (:clobValue), null ) = 1 )」は関数で、「clobValue」は Clob です。
次のように動作するようにクエリを調整できます。
「stringValue」は文字列ですが、明らかにこれは最大のSQL文字列サイズ(4000)までしか機能せず、それ以上のものを渡す必要があります。
メソッドを使用して Clob 値を java.sql.Clob として渡そうとしました
最終 Clob clobValue = org.hibernate.engine.jdbc.ClobProxy.generateProxy(stringValue);
これにより、
java.io.NotSerializableException: org.hibernate.engine.jdbc.ClobProxyが発生します。
を使用してClobをシリアライズしようとしました
最終 Clob clob = org.hibernate.engine.jdbc.ClobProxy.generateProxy(stringValue);
最終クロブ clobValue = SerializableClobProxy.generateProxy(clob);
しかし、これは「正確な」関数に間違ったタイプの引数を提供しているようで、結果として
(org.hibernate.engine.jdbc.spi.SqlExceptionHelper:144) - SQL エラー: 29900、SQLState: 99999 (org.hibernate.engine.jdbc .spi.SqlExceptionHelper:146) - ORA-29900: 演算子バインディングが存在しません ORA-06553: PLS-306: 'EXACT' の呼び出しで引数の数またはタイプが正しくありません
エンティティでの Clob の使用に関する投稿を読んだ後、byte[] を渡そうとしましたが、これも間違った引数の型
(org.hibernate.engine.jdbc.spi.SqlExceptionHelper:144) を提供します - SQL エラー: 29900、SQLState: 99999 (org.hibernate.engine.jdbc.spi.SqlExceptionHelper:146) - ORA-29900: 演算子バインディングが存在しません ORA-06553: PLS-306: 'EXACT' の呼び出しで引数の数またはタイプが正しくありません最大文字列値を壊さない限り、値を文字列として渡すこともできます
唯一の方法は「プレーンな古い JDBC」を使用することであることを示唆しているように思われる投稿 ( Using function in where clause with clob parameter ) を見ました。これはオプションではありません。私は厳しい締め切りに直面しているので、どんな助けも大歓迎です.
java - 複雑なsqlqueryを使用するときにHibernateで合成オブジェクトのマッピングを作成する方法は?
Hibernate の session.createSQLQuery で以下のクエリを使用しようとしています。userに対応する Entity オブジェクトには、 addressという属性があります。アドレスオブジェクトは、テーブル 'user' の 5 つのフィールドから作成されます。SQLQuery を使用しない場合、自動的に魔法のように入力されます。ただし、SQLQuery がないと、以下に示す目的の結合から得られるすべての情報を取得できません。ユーザーエンティティオブジェクトには、使用して埋めている accessPlan のような属性もあります
クエリ:
SQLQuery を使用しているとき に、構成された住所オブジェクトを埋める最も簡単な方法は何ですか? または 、このようなクエリに SQLQuery を使用しないようにする方法はありますか?
expression - Power Query -- ネイティブ クエリのリスト値
ネイティブ クエリで「in」演算子を使用する際に問題が発生しました。ここで、in 引数は、Excel の列テーブルをドリルして取得したリストです。
これを回避する方法はありますか? ありがとう!
postgresql - 手動 ID と自動 ID を持つ JPA @SequenceGenerator
私はエンティティを持っています
スキーマ付き
私が達成したいのは、データベースによって生成されたシーケンス/ ID を使用したい場合もありますが、データが別の場所で作成され、既存の (手動) ID で作成したい場合もあります。
CrudRepository
Spring Data JPA の方法 ( を使用) または JPA の方法 ( を使用)で id を手動で設定することはできませんがEntityManager
、ネイティブ クエリでは問題ありません。これはJPAの制限ですか?私の問題の回避策はありますか?
PostgreSQL 9.4、Hibernate 5、および Java 8 を使用しています。
spring-data-jpa - Spring Data JPA - ネイティブクエリ、パラメーター値の置き換え
Load Data
Spring データ JPA を使用して、 mysqlを使用して csv データをデータベースにアップロードする汎用メソッドを作成しようとしています。以下のコードは私の試みです。問題は、2 番目のパラメーターtablename
が引用符に置き換えられていることです。例えば:LOAD DATA LOCAL INFILE Client.csv INTO TABLE 'Client' FIELDS
これを克服する方法についてのアイデアはありますか??