問題タブ [javax.persistence]
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 - sql, javax.persistence.criteria: 文字列のリストに対して、カンマ区切りの文字列値を持つデータベース テーブルの列をチェックします
次のようなコンマ区切りの文字列値を持つデータベーステーブルの列があります。
これは古いカスタマイザー データベースであるため、変更できません。
mycolumn
文字列のリストに対してチェックしたい:
リスト['A']に対する最初のクエリは、レコード1を返す必要があります
リスト['A','B']に対する 2 番目のクエリは、レコード1,2を返す必要があります
リスト['A','B','C']に対する 3 番目のクエリは、レコード1,2,3を返す必要があります
SQL (postgres) ステートメントと、さらに と を使用した Java 実装が必要javax.persistence.criteria.CriteriaBuilder
ですjavax.persistence.criteria.Predicate
。
ヒントをありがとう、アン
編集: javax.persitence 部分の私のソリューション:
java - 非エンティティ スーパークラスを使用して CriteriaQuery のサブクラス フィールドを参照する方法
ListCodes
エンティティであるクラスの CriteriaQuery 述語を設定しようとしています。MappedSuperClassListCodes
と呼ばれるスーパークラスもあります。Auditable
これをやろうとすると
codeTypeCode
で属性が見つからないという例外が発生しますAuditable
。treat
ただし、を使用してルートを作成する代替ソリューションを試みるとAuditable
、Auditable は MappedSuperClass にすぎないという例外が発生するため、ルートにすることはできません。
ここで適切な解決策は何ですか?MappedSuperClass のサブクラスで CriteriaQuery を使用するにはどうすればよいですか?
編集: Auditable および ListCodes に関連するヘッダーは次のとおりです。
java - persistence.xml ファイルの読み取り時の props.loadFromXML エラー: ドキュメント ルート要素 "persistence"、DOCTYPE ルート "null" と一致する必要があります
このpersistence.xmlファイルを読み込もうとしています:
使用:
そして、このエラーを返しています:
Caused by: org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 28; Document root element "persistence", must match DOCTYPE root "null".
誰がそれが何であるか知っていますか?どうもありがとうございます!!