問題タブ [hibernate-criteria]
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 - 関連付けられたオブジェクトのHibernate基準
DTOオブジェクトの次の構造があります。
次の制限でMap<String, Map<Long, Long>>
( )を入力する必要があります:<name from MainDTO, <mainId from MainDTO, infoId from InfoDTO >>
MainDTO.disabled = false、
MainDTO.root!= null、
MainDTO.root.disabled = false、
MainDTO.child.disabled = false、
MainDTO.child.info!= null、
MainDTO.child.info.disabled = false
これが私が書いたコードですが、InfoDTOからのselectinfoIdでスタックしました:
どうもありがとう!
hibernate - 基準を使用して、ユーザーアドレスごとに Hibernate で個別のユーザーエンティティを取得する方法
登録ユーザーを見つけるために、休止状態の基準を使用して検索ルーチンを実装しています。各ユーザーは、1 つ以上のアドレスを持つことができます。次の構造を構築し、データベースにクエリを実行するために必要な制限を追加します。
ユーザーデータ(名前、姓、ssnなど)で検索すると、ユーザーが提供した既知のアドレスごとにレコードが取得されました(dbクライアントでテストした休止状態クエリの簡略化されたバージョンを以下に示します)
Mario には 3 つのアドレスがあり、db クライアントは 3 つのレコードを返します。これは私にとっては問題ありませんが、hibernate はタイプ User の 3 つのオブジェクトを返します。クエリに個別を入れ忘れたときのようなものです。行ごとに1つのアドレスを取得するようにクエリを再設計できますか(同じユーザーに対して3つの結果が得られますが、1つの異なるアドレスがあります)? 注 : ユーザーが住所を提供していない可能性があります。
java - Hibernate 基準フィルター 内部コレクション
次のクラス/テーブルがあります:
ユーザー
- ID
- 名前
- works // 作品リスト
仕事
- ID
- 名前
- ユーザーID
そして、次のコード:
(id=user_id によって) 関連付けられたオブジェクトUser
のリストを含む のリストを返します。Work
このクエリを変更して、同じリストを取得するにはどうすればよいですUser
か?Work
Work
java - SQLProjection 内からの外部条件クエリ エイリアスの参照
{alias}
SQLProjection 内のルート エンティティを参照するために使用できることは承知しています。
私がやろうとしているのは、ルート以外のエンティティのエイリアスを参照することです:
wherei
は、外部条件クエリからのエイリアスです。上記のコードは、i.powerRestarts
見つからないことを示す SQL 例外をスローします。
SQLProjection から非ルート エイリアスを参照することは可能ですか?
hibernate - Hibernate Criteria APIは将来の使用に対して安定していますか?
以前のプロジェクトでは、主にHibernate基準APIを使用しています。Hibernate基準式はすでに非推奨になっていることがわかりました!
Hibernate Criteria APIは将来の使用に対して安定していますか?
http://docs.jboss.org/hibernate/core/3.3/api/org/hibernate/criterion/Expression.html
java - 複数の結果がある場合に hibernate Criteria.uniqueResult() を使用する
名前と作成日を含むテーブル USERS と api 関数があります
変更できない基準で検索します。
私の問題は、関数が crit.uniqueResult() を返すことですが、基準によって多くの名前が付けられる場合があります (その場合、最新の日付の名前のみが必要です)。最新の名前のみが返されるようにする基準を追加するにはどうすればよいですか?
java - 文字列の分離とフィールド名
いくつかのドメイン/ビジネス オブジェクトがあり、休止状態の条件で使用すると、フィールド名によって文字列として参照されます。たとえば、次のようになります。
firstnameは User.class のフィールド/プロパティです。
Enum を手動で作成し、そこにすべての文字列を格納できます。私が行方不明で、必要な作業が少ない他の方法はありますか(おそらくEnumを維持するのを忘れるでしょう)。
hibernate - オブジェクトの代わりにタプルを選択するHibernate Criteria
休止状態 3.5 を使用しています
エンティティクラスは
このエンティティには、それ自体と多対一の関係があります。
私のクエリメソッドは次のようになります。
このクラスのインスタンスは、Category の clazz で構築されます。問題は、このメソッドからの戻り値がリストではなく、タプルのリストであることです。
休止状態で実行されたクエリとログ トレースは
description を descript4_0_0_、category2_.full_title を full5_0_0_、category2_.parent_id を parent10_0_0_、category2_.sort_field を sort6_0_0_、category2_.sort_order を sort7_0_0_、category2_.thumbnail_url をサムネイル 8_0_0_、category2_.title を title0_0_ として、カテゴリ this_ から左外部に結合します。 parent_id=category2_.id 制限 ? 2011-10-27 14:14:01,575 DEBUG [605506535@qtp-1804533116-4] [AbstractBatcher.java:426]: ResultSet を開こうとしています (ResultSet を開く: 0、グローバル: 0) 2011-10-27 14:14 :01,577 DEBUG [605506535@qtp-1804533116-4] [Loader.java:1322]: 結果行: null、EntityKey[ca.cbc.medialib.entity.Category#1] 2011-10-27 14:14:01,581 DEBUG [605506535@qtp-1804533116-4] [Loader.java:1322] : 結果行: