1

我们正在尝试在 Liferay 中插入大约 10 万用户。有没有办法在一次批量提交中更新这一切,而不是单独调用来添加每个用户?

4

2 回答 2

5

它认为是的,这是可能的。

构建一个自定义远程服务实体,例如BulkUserServiceUtil.addUsers,在其中为每个用户调用标准方法UserLocalServiceUtil.addUser

BulkUserServiceUtil从提交事务的方法返回。

于 2015-11-04T10:29:05.927 回答
-3

@sandeep:

是的,Liferay 没有为我们提供添加/更新批量用户,因为在用户创建后,一些表受到影响并且用户索引,但如果你想这样做,我有两个建议:

  1. 参考文章的 REINDEX 选项:在这种情况下,您可以创建一批具有某种值的计数器范围并更新/添加该批,但是 Liferay 内部调用 addUser 默认值。因此,您可以使用它的迭代方式。
  2. 没有服务:创建一些自定义脚本并直接访问数据库一次。它会创建用户,但在这种情况下,您必须处理需要插入用户 ID 或相应数据的其他 liferay 表。
于 2015-11-04T07:37:12.587 回答