0

プロジェクトで EJB 3.0 を使用し、モデル層に Toplink フレームワークを実装しています。

EJBQL を使用してデータを処理する場合、いくつかの制限があるようです。

  • 日、月、年などの日付の一部を検索するなどのデータ時間を処理できません
  • from...to の中で datetime を見つけることができません
  • 日時フィールドを比較できません
  • SELECTステートメントからリストデータを取得したいので、エンティティではなくクラスをカスタマイズネイティブ選択クエリにマップできませんが、2つ以上のテーブルを結合してオブジェクト出力をクラスにマップする場合にクエリを実行すると、不可能です

@PersistenceContext プライベート EntityManager em;

em.createNativeQuery("SELECT a.usertype , b.username, b.userpass FROM tablea a, tableb b WHERE a.id = b.id,MyClass.class).getResultList

.....

クラスMyClass(){
文字列のユーザータイプ。
文字列のユーザー名。
文字列ユーザーパス。

}

アイデアを教えてください。

少し早いですがお礼を!

4

1 に答える 1