問題タブ [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.
jpa - nativequery の代替の namedquery
jpa でクエリをネイティブクエリから ( named-query または create-query ) に変更する必要があります。
このクエリは、すべてのテーブル名を返します (テーブル名の外部キーは、このテーブル (sampleTable1) を参照します)。
createQuery または namedQuery を変更するとエラーが発生しました。
お気に入り
このクエリを namedQuery または createQuery に変更する方法。可能です?
createquery を使用すると、次のエラーが表示されます
助けてください、よろしくお願いします。
mysql - 同じテーブルに複数の結合があるHibernateネイティブクエリが間違った結果を返す
ネイティブSQLクエリを使用しており、プレーヤーテーブルに3回参加します。最初に打者の名前を取得し、次にボウラーの名前を取得し、次に野手の名前を取得します。これで最初の結合が機能しますが、次の2つも同じ名前、つまり打者の名前を返します。
これがSQLクエリです
選択した列にエイリアスを使用していません。使用したときに、エイリアスを使用する列に対して休止状態が例外をスローしたためです。
リクエストの処理に失敗しました。ネストされた例外はjavax.persistence.PersistenceException:org.hibernate.exception.SQLGrammarException:クエリを実行できませんでした]ルート原因java.sql.SQLException:列'over_no'が見つかりません。
このクエリは、mysqlクライアントで実行すると機能し、正しいデータセットを返しますが、コードで実行すると、結果セットはref_playerテーブルの後続の2つの結合を何らかの形でオーバーライドし、3つの列すべてにbatsman名が残ります。つまり、batsman.sname、outBy.sname、fielder.snameの各列に同じ名前があります。
私はここ2日間ここで立ち往生しています、どんな助けでも素晴らしいでしょう。
hibernate - return-joinでHibernateネイティブクエリを使用して行を複製する
私は Hibernate (3.3.x) を使用しており、次の 2 つのエンティティがあります。
と
(簡単にするために、他の属性とセッターは省略しています)。
私はネイティブクエリを持っています:
クエリは、FtChargeAcctPkgDtl#ftChargeAcctPkgRates が入力された状態で、pkgDtl のすべてのアイテムに対して 1 つの行を返すと想定されています (私はそれを望んでいます)。
メイン (pkgDtl) テーブルに 5 つの行があり、結合されたテーブルに 50 行あるとします (単一の pkgDtl に対して平均 10 pkgRates)。を使用してクエリを呼び出すと、
私は50行を取得します。ただし、そのうちの 45 は重複しています。これらの 5 つの pkgDtls と、それぞれに pkgRates が入力されたものを取得したいと考えています。休止状態でこれを行う方法はありますか?
java - Eclipselink mongoDBネイティブクエリfind()が機能しない
私は最近、mongoDBデータベースを使用してJAVAプロジェクトに取り組んでいます。そのため、eclipselink2.4を使用することにしました。クエリに関しては、通常の「SQLのような」クエリを許可しますが、(おそらく)ネイティブのmongoDBクエリも許可します。私はこのチュートリアルに従い、すべてを機能させました。findOne()ネイティブmongoDBクエリ(queryOne)を実行できますが、find()クエリを実行できません(queryAllは機能しません)...
クエリqueryOne=em.createNativeQuery( "db.ORDER.findOne()"、Order.class);
クエリqueryAll=em.createNativeQuery( "db.ORDER.find()"、Order.class);
クエリを実行するとエラーが発生します。
MongoDBシェルを使用したクエリの実行:
これを修正する方法または少しの回避策を教えていただければ幸いです。
編集:JPQLクエリは便利です。回避策としていくつか使用していますが、現在、参照IDをクエリすることはできません。たとえば、mongoDBクエリを使用した顧客参照付きの注文(注文には顧客のIDのみが保存されます)がある場合、次のように検索します。
私が信じているJPQLの同様のクエリは次のようになります:
しかし、もう一度...動作していません!! エラー:
ありがとう
spring - 休止状態のネイティブ クエリに対応する方法はありますか
Spring と Hibernate を使用して Web アプリケーションを作成しています。特定の状況で、ユーザーのデータベースへの書き込みアクセスを取り消したいと考えています。したがってEventListeners
、私は興味のあるイベントに反応するように実装しました。しかし、アプリケーションは、私が考えることができるものによって無視されているように見えるものも使用しますNativeQueries
。Listeners
Interceptor
Spring 3.0.5 と hibernate 3.6.8 を使用しています。
NativeQuery
独自のクラスを実装せずにこれらのネイティブ クエリに対応する方法はありますか (そしてEntityManager
、すべてを再び機能させるために必要なクラスの数は神が知っています)。
jpa - jpa とネイティブ クエリ
ネイティブクエリで奇妙なことに直面しました:
次のような名前付きネイティブ クエリを使用しようとしている場合
アプリケーションを実行できません。
ただし、NamedNativeQuery を使用せず、次のような動的なネイティブ クエリを作成するだけであれば、同じクエリで問題なく動作します。
なんで?NamedNativeQuery で何が間違っていますか? ありがとう
更新: エンティティクラスは次のとおりです
jpa - JPA : @SequenceGenerator がシーケンスを生成していません
私のアプリケーションでは、Hibernate ベンダーと Oracle 11G DB で JPA を使用しました。
ここでは、MST_EMP テーブルで次のようにネイティブ クエリを使用しています。
これが私のMST_EMPエンティティの詳細です..
私の理解では、ネイティブクエリで EMP_CODE に値を与える必要はありません。シーケンスが関連付けられているためです。
しかし、このクエリは私にこのようなエラーを与えます..
ネイティブクエリで EMP_CODE を提供する必要がありますか?
ネイティブ クエリは、Entity で自動的に宣言されたシーケンスを参照しませんか?
ありがとう。
java - JPA ネイティブ挿入クエリの生成された識別子を取得する
パフォーマンス上の理由から、いくつかのネイティブ クエリを使用して新しいオブジェクトをデータベースに挿入する必要があります。通常のエンティティの読み取りと書き込みを管理する非常に洗練された JPA 永続レイヤーがあり、この永続レイヤーを使用してネイティブクエリを実行したいと考えています。
目標を達成するには、メソッド EntityManager#createNativeQuery(String) と Query#executeUpdate が必要であることはわかっています。
私の現在の問題は、新しく挿入された行の生成された識別子も取得したいということです。JDBCまたはSpringPersistenceを使用してこれが可能であることは知っていますが、JPAネイティブクエリからそれらの識別子を取得する方法はありますか?
sql - JPA ネイティブ クエリ内で何が発生しますか?
私は mysql でこのクエリを使用します (tbl1 内のすべてのレコードには、tbl2 内のレコードのリストがあります)。
結果は true ですが、これをアプリケーション内でネイティブ クエリ (javax.persistence.EntityManager#createNativeQuery()) として使用すると、tbl2.id が繰り返されます。何が問題ですか?
結果は次のようになります。
しかし、私は期待しています:
私のコードは次のようなものです:
List<MyDTO> foundList = (List<MyDTO>) entityManager.createNativeQuery("the query above",
MyDTO.class).getResultList();
java - JavaオブジェクトのDateまたはDateTimeへの変換
内部結合テーブルのクエリがあります:
List<Object[]> resultList = entityManager.createNativeQuery(SOME QUERY).getResultList();
Object[]
そのうちの1つの要素にアクセスしようとすると、次のようになりますDate
。
これは明らかな例外を与えました:
nested exception is java.lang.NumberFormatException: For input string: "2012-11-20"
私は取得するために変更しDate
ましたDateTime
TO_CHAR(createdDate,'DD.MM.YYYY:HH24:MI:SS')
そして、以下のコードを試しました:
このアプローチの結果は次のとおりです。createdDate = null
助言がありますか ?