問題タブ [jpql]
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.
hql - EclipseLinkを使用したJPQLでのキャスト
JPQLでキャストを使用することはできますか? HQLではサポートされているようです
cast(... as ...)、2 番目の引数は Hibernate 型の名前、extract(... from ...) (ANSI の cast() および extract() が基礎となるデータベースでサポートされている場合)
ソース: Hibernate リファレンス
私のターゲット JPA プロバイダーは EclipseLink であるため、EclipseLink 固有のソリューションも問題ありません。
java - JPQL: What kind of objects contains a result list when querying multiple columns?
I'm trying to do something which is easy as pie in PHP & Co: SELECT COUNT(x) as numItems, AVG(y) as average, ... FROM Z
In PHP I would get a simple array like [{ numItems: 0, average: 0 }] which I could use like this:
Usually in JPQL you only query single objects or single columns and get Lists types, for example List<SomeEntity> or List<Long>. But what do you get, when querying multiple columns?
java - OneToOneを使用してHibernate
私は2つのテーブルを持っています
「OneToOne」を使用して参加するためにHibernateアノテーションを使用しています
tab1用に以下のHibernateクラスがあります
私は以下のSQLを実行することを期待していました
しかし、期待どおりに機能していません。助けてください
java - Java: JPQL 検索 -similar- 文字列
JPQL を類似の文字列に一致させるには、どのような方法がありますか?
同様に、私は意味します:
- 含む: 検索文字列は、一致するエンティティの文字列内で見つかります
- 大文字小文字を区別しません
- 小さなスペルミス: 例: "arow" は "arrow" と一致します
最初の 2 つは簡単だと思いますが、最後の 1 つは助けていただければ幸いです
ありがとうございました
java - Google App Engine - DELETE JPQL クエリとカスケーディング
以下の JPQL クエリを使用すると、PersistentUser の子が削除されないことに気付きました。ただし、 を実行すると、子は削除されますentityManager.remove(object)。これは期待されていますか?以下の JPQL クエリもカスケード削除を実行しないのはなぜですか?
java - JPA + EJB + JSF: 複雑なクエリを設計する方法
私はnetbean 6.8 btwを使用しています。、、 、 の
4 つの異なるテーブルがあるとします。というわけで関係はこうです。企業は複数の施設を持つことができます。施設には複数のプロジェクトを含めることができ、プロジェクトには複数のドキュメントを含めることができます。 CompanyFacilityProjectDocument
Company:
+companyNum: PK
+facilityNum: FK
Facility:
+facilityNum: PK
+projectNum: FK
Project:
+projectNum: PK
+drawingNum: FK
したがってEntity Class From Database、netbean 6.8 で作成すると、上記の 4 つのテーブルにちなんで名付けられた 4 つのエンティティ クラスがあります。したがって、データベース内のすべてを表示したい場合Documentは簡単です。私のSessionBeanでは、次のようにします。
しかし、それだけではありません。Document特定の からすべてを知りたいCompany、または特定のDocument特定Projectから特定の特定Facilityからすべてを知りたいとしましょうCompany。私はJPA + EJB + JSF全体に非常に慣れていません。私を助けてください。
hibernate - エンティティの ID プロパティ名に関係なく、JPQL のエンティティの主キーを「id」という名前で参照できますか?
Hibernate では、「.id」とだけ言うことができます。私が持っているとしましょう:
そして、IDで顧客の名前を取得したい:
ショートカットとして、「customerId」ではなく「id」を使用していることに注意してください。これは有効な JPQL ですか、それとも Hibernate でのみ有効ですか?
java - JPA:多対多のクエリヘルプが必要
少し問題があるクエリに関係する4つのエンティティがあります。関係は次のとおりです:Exchange----*Contract*----*Combo----*Tradeそして(簡略化された)エンティティは次のとおりです:
特定の取引所のすべての取引のリストを取得したいのですが、これを使用することはできませんMEMBER OF。どんな助けでもいただければ幸いです。
java - Hibernate で "IN" クエリを実行する
文字列に ID のリストがあり、Hibernate を使用してこれらの ID を持つ行を取得したいと考えています。TrackedItemHibernate/JPA エンティティです (ここで名前が混同されている場合は申し訳ありません)。
私のコードは次のとおりです。
しかし、それは失敗します:
JPAQueryException occured : Error while executing query from models.TrackedItem where id IN (?): java.util.ArrayList cannot be cast to java.lang.Long
どうすればそのIN部分を機能させることができますか? ありがとう。