すべてのユーザーの電子メール アドレスのリストだけを取得する場合は、次のコードを使用できます。
DynamicQuery dynamicQuery = UserLocalServiceUtil.dynamicQuery();
dynamicQuery.add(RestrictionsFactoryUtil.isNotNull("emailAddress"));
// this is the statement which would cause to return only a list of emails
dynamicQuery.setProjection(ProjectionFactoryUtil.property("emailAddress"));
int startOfList = QueryUtil.ALL_POS;
int endOfList = QueryUtil.ALL_POS; // this will fetch all the Users
// note: it returns a list of String
List<String> emailAddresses = (List<String>) UserLocalServiceUtil.dynamicQuery(dynamicQuery, startOfList, endOfList);
sを取得したい場合は、コーディングは問題ありません。andフィールドをUser
変更するだけです。startOfList
endOfList
DynamicQuery dynamicQuery = UserLocalServiceUtil.dynamicQuery();
dynamicQuery.add(RestrictionsFactoryUtil.isNotNull("emailAddress"));
int startOfList = QueryUtil.ALL_POS;
int endOfList = QueryUtil.ALL_POS;
List<User> users = (List<User>) UserLocalServiceUtil.dynamicQuery(dynamicQuery, startOfList, endOfList);
または、条件をチェックせずに s をフェッチしたい場合は、User
次を使用します。
List<User> users = UserLocalServiceUtil.getUsers(startOfList, endOfList);
また、表示されている例外に関しては、投稿したコードとは関係ありません。これらは、Java クラスまたは JSP の他のコードが原因である可能性があります。完全なスタック トレースを入力していただければ、私たちがお手伝いできる可能性があります。