如何在 liferay 中获取所有活跃用户? 我用过这个API
UserLocalServiceUtil.getUsers(QueryUtil.ALL_POS, QueryUtil.ALL_POS);
但这似乎也给了我所有活跃和不活跃的用户。 我只需要活跃用户?
最佳答案
我通过编写如下动态查询解决了这个问题。我不知道这是否正确。有人可以看看并回答吗?
public static List<User> getallActiveUsers() {
List<User> activeUsers = new ArrayList<User>();
Criterion stageCriterion = null;
int deactiveStatus = 5;
DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(User.class);
stageCriterion = PropertyFactoryUtil.forName("status").ne(deactiveStatus);
dynamicQuery.add(stageCriterion);
try {
activeUsers = UserLocalServiceUtil.dynamicQuery(dynamicQuery);
} catch (SystemException e) {
e.printStackTrace();
}
_log.info("ALL ACTIVE USERS"+activeUsers.toString());
_log.info("ALL ACTIVE Size"+activeUsers.size());
return activeUsers;
}
关于liferay - 如何在liferay中获得活跃用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31259184/