問題タブ [native-sql]
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.
hibernate - @Formula を使用した Hibernate エンティティのネイティブ SQL クエリで NullPointerException が発生する
@Formula アノテーションを使用する単純な Hibernate エンティティがあります。
ネイティブ SQL クエリを使用してエンティティを読み込もうとすると、次のようになります。
NullPointerException が発生します。
@Formula 属性を削除すると、すべて正常に動作します。
このバグ レポートを見つけました: BugReport。しかし、私にとっては、問題を解決する方法が明確ではありません。
java - 休止状態 = 列が見つかりません
Javaで休止状態を介して集計関数を実行していますが、何らかの理由でこのエラーが発生しています:
MySQL クエリを実行すると、列名は l_date と logins になり、なぜそれが見つからないのかわかりません。
MySQL でクエリをテストし、動作することを確認しました。私の機能は次のようになります。
java - Hibernate でネイティブ SQL クエリを使用して結果セットを DTO に取得する
以下のようなクエリがあります
HQL を使用できる場合は、HQL コンストラクター構文を使用して、DTO に結果セットを直接入力します。しかし、Hibernate では関連付けを行わないと左結合が許可されないため、ネイティブ SQL クエリを使用する必要があります。
現在、JDBC スタイルで結果セットをループし、DTO オブジェクトを設定しています。それを達成するためのより簡単な方法はありますか?
sql-server - ABAP:ネイティブSQLブロックでSQLServerテーブルヒントを使用する
リモートのMicrosoftSQLServer2005インスタンスからの読み取り/リモートへの書き込みのためのさまざまなメソッドを備えたABAPクラスがあります。
すべてが期待どおりに機能します。安全上の理由から、SELECTクエリにSQL Serverテーブルヒント(READPAST)を追加するようにアドバイスされました(デッドロックに対する対策となるはずです。SQLの専門家からはほど遠いです)。
悲しいことに、私はそれを機能させることができません。これは私のネイティブSQLブロックであり、そのまま機能します。
WITH(READPAST)
の直後に追加しようとすると、次のFROM MY_TABLE
エラーが発生します。READCOMMITTEDまたはREPEATABLEREAD分離レベルでのみREADPASTロックを指定できます。
OPEN ritc
十分に公平です:私は次の行の直前にこのコマンドを追加しようとしました:
これにより、別のエラーが発生します。FETCH
このブロックの後の最初のコマンドで、カーソルritc
が存在し、すでに開いているというエラーメッセージが表示されます。
この時点で、ネイティブSQLブロックにテーブルヒントを追加できるかどうかさえわかりませんか?
助言がありますか?前もって感謝します。
nhibernate - プレーン SQL クエリで結合されたテーブルのテーブル エイリアスを定義する方法は?
<join>
次のような要素にマップされたエンティティがあります。
そして、このエンティティを次のようにクエリする必要があるネイティブ SQL クエリ (実際のクエリはもちろんもっと複雑で、他のタイプの NHibernate クエリでは利用できない Oracle 機能を使用します):
しかし、NHibernate が結合プロパティに間違ったエイリアス ("entity_1_") を挿入するため、これは機能しません。
また、テーブル エイリアスを "{data}" として指定しようとしましたが、NHibernate はそれを置き換えません (プレーン SQL の中括弧はまだ含まれています)。
結合結果をクエリ ( ) に追加してquery.AddJoin("data", "entity.EntityData")
も機能しません。私はこれをデバッグしましたが、ある時点でプロパティがコレクションまたはエンティティであるかどうかをチェックするため、NHibernate はそれを無視します (ただし、これはコンポーネントであるため、if 条件はどちらも true ではありません)。
回避策は、NHibernate が生成するように結合エイリアスを正確に指定することです (私の場合は「entity_1_」)。その後、すべてが機能します。
これを正しく解決する方法を知っている人はいますか?
編集:継承マッピングでマップされたエンティティをクエリするときに、同じ問題が発生しています。ベース エンティティのエイリアスを定義できますが、継承されたエンティティには entity_1_、entity_2_ などの名前が付けられます。
java - エンティティとコレクションを取得する Hibernate Native SQL クエリ
これが私の状況です。単純な休止状態のマッピングを指定した 2 つの基本的な POJO があります。
私のSQLクエリは、次のような行を返します:
私の休止状態のクエリは次のようになります:
これはセクションごとです: 休止状態のドキュメントの 18.1.3: http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/querysql.html#d0e17464
私のリストに期待するのは、 book のコレクションに含まれる book オブジェクトを持つ 2 つの Person オブジェクトです。
私が実際に見ているのはこれです:
この方法を使用して必要なものを取得できるかどうかは誰にもわかりませんか?
java - addEntityを使用したHibernate ResultTransformer - 正しい構文は何ですか?
次のクエリを検討してください。
結果をこのクラスにマップしたい:
スカラー プロパティのみを含む List を取得するのに問題はありません。
ただし、MovementHistoryImpl の locFrom プロパティに注入したい場合は、
機能しません: 結果の MovementHistoryImpl アイテムの locFrom の値は null です。
resultTransformer を使用せずに (つまり、List を返す) 検査したところ、有効な (そして期待される) LocationImpl オブジェクトが得られました。私の質問は次のとおりです。
1) MovementHistoryImpl を正しく設定するにはどうすればよいですか? 2) MovementHistoryImpl プロパティの名前が異なっていても機能しますか (最初は locFrom の代わりに Location from がありました 3) Location のプロパティを 1 つだけ取得することは可能ですか - 実際には locFrom.* には興味がありませんが、locFrom のみ.name であるため、MovementHistoryImpl の locFrom オブジェクトに「name」プロパティのみを設定してもかまいません。
jpa-2.0 - JPQLやCriteriaBuilderの代わりにJPA2.0でネイティブクエリを使用する必要があるのはいつですか?
JPA2.0でネイティブクエリを使用するタイミングと使用しないタイミングについて非常に混乱しています。ネイティブクエリを使用すると、JPAキャッシュと同期しなくなる可能性があるという印象を受けました。JPQLまたはCriteriaBuilderクエリで同じことを実行できる場合、ネイティブクエリを使用する正当な理由はありますか?同様に、JPQLまたはCriteriaBuilderで同じことを実行できる場合、ネイティブクエリを使用することに危険はありますか?そして最後に、JPAキャッシュと同期しなくなるまでネイティブクエリを使用することに危険がある場合、JPQLまたはCriteriaBuilderで同等のクエリを実行するときに同じ危険が存在しますか?
私の哲学はネイティブクエリを避けることでしたが、確かにそれらが必要な場合があります。JPQLやCriteriaBuilderでできるのなら、そうすべきだと思います。
ありがとう。
doctrine-orm - ネイティブクエリ COLUMNS で Doctrine2 型変換を利用する方法
これで何も見つかりませんでした--しかし、それは簡単なようです。
したがって、バインドされたパラメーターの型変換について Doctrine2 ドキュメントが示す例は次のようになります。
私がしたいのは、列の 1 つの型変換を指定することですが、ドキュメントや StackOverflow には何も見つかりませんでした。これがどのように見えるかの疑似例:
誰かがこれを行う方法を知っていれば (これは DQL ではなく SQL です)、私は大いに感謝します。ありがとうございました。
sql - 教義 2: SQL コード列でエンティティを拡張するにはどうすればよいですか?
私はエンティティを持っています
そして今、1 分間の cron 呼び出しスクリプトで、post に isModered = true と pubDate < :now がある場合、isPublished = true を設定します。
しかし、カスタム列 isPublished を SQL の場合に true を返すように定義したい ( p.pubDate < CURDATE() AND p.isModered = 1
)。どうすれば作れますか?
使いたい
それ以外の