Service Builder を使用して Liferay ポートレットを作成しましたが、テーブルが 1 つあります。フィールドの 1 つは、「ZValue」と呼ばれる double 値を保持します。-LocalServiceImpl.java ファイルに、フィールド「ZValue」で現在検出されている最大値を返す public メソッドを追加する必要があります。代わりに単一の値を返す、DynamicQuery に似た Liferay クラスがあることを期待していました。すべてのレコードを返して自分で循環させて最大値を取得できることはわかっていますが、最大値を取得するもっと簡単な方法があると確信しています。
stackoverflow の検索で見つけたものは次のとおりです。
DynamicQuery query = DynamicQueryFactoryUtil.forClass(classname);
query.setProjection(ProjectionFactoryUtil.max("ZValue"));
DynamicQuery は単一の値ではなくリストを返すため、実際に値を返す方法がわかりませんでした。