私はこの問題の答えをここや他の場所で見てきましたが、追跡できるのは、最高のID、最大のdateCreated、または最新のデータベースエントリですが、私がしたいことは、別の基準にもマッチする、作成された最新のオブジェクトを取得することです。私のドメインクラスは、以下のプロパティを持っています:id
、number
、company
、type
、dateCreated
およびcontent
です。 company
プロパティは 'OYG'または 'BAW'にのみ設定でき、number
プロパティは自動インクリメントintです。私がしたいのは、最高のnumber
のレコードで、そのレコードのcompany
プロパティが 'OYG'または 'BAW`に設定されているレコードを取得することです。grails - findBy最高のIDと別の基準
+----------------------------------------------------------+
| id | number | company | type | dateCreated | content |
+----------------------------------------------------------+
| 1 | 0 | OYG | TsAndCs | 15/09/2016 | stuff |
| 2 | 0 | BAW | TsAndCs | 15/09/2016 | stuff |
| 3 | 1 | OYG | TsAndCs | 16/09/2016 | stuff |
| 4 | 2 | OYG | TsAndCs | 17/09/2016 | stuff |
| 5 | 1 | BAW | TsAndCs | 16/09/2016 | stuff |
+----------------------------------------------------------+
私はそれにid 4. DEFドキュメント=ドキュメントを持つオブジェクトを戻す必要がありDEFドキュメント= Document.findBy 最高 NumberAndCompany( 'OYG')を言いたい:
ので、ここでは一例です.findBy 最高 NumberAndCompany( 'BAW')はID 5のオブジェクトなどを戻す必要があります。
助けてください。ありがとう!