如何在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/