これらの属性を持つテーブルとJavaエンティティがあります。
通知
-Id
-範囲
-アクティビティ
-ユーザー
-creationTime
-readTime(null->新しいメッセージ)
1つのJPQLステートメントでスコープおよびアクティビティごとに最新の通知を取得するにはどうすればよいですか?JPA(バージョン1.0、利用可能なCriteria APIなし)はステートメント内の「SELECTTOP」またはLIMIT演算子をサポートしていないため(エンティティマネージャー(em.setmax…)のみ)解決策が見つかりません…ありますか1つのJPQLステートメントだけでこのタスクを実行する方法は?ネイティブSQLを使用してLIMITを取得するか、TOPは解決策ではありません…</ p>
例:
Notification 1
-Id:1
-scope:test
-activity:1
-user:user1
-cTime: 01.01.1999
Notification 2
-Id:2
-scope:test
-activity:1
-user:user1
-cTime: 02.02.2000
Notification 3
-Id:3
-scope:dev
-activity:2
-user:user1
-cTime: 01.01.1997
これは再実行する必要があります:通知2および3