【发布时间】:2010-04-08 01:35:43
【问题描述】:
我正在开发一个适用于现有遗留系统的 web 应用程序(visual jsf、ejb3、hibernate on glassfish/mysql)。
我有一个“员工”表(包含名称(字符串)、位置(字符串)等字段),它与遗留 db2 端的员工表是分开的。我使用员工表进行所有 webapp 处理。但是,每周我都需要安排一个任务来检查表中的所有员工,并将它们与遗留 db2 表中的员工进行比较。如果旧表中的员工位置已更改,我需要更新我的员工表以反映新位置。
您认为最好的方法是什么?
目前我正在将所有员工读入一个 ArrayList,然后遍历列表中的每个员工实体,获取相应的旧员工实例,比较位置并在检测到位置更改时更新我的员工实体。
由于我的员工表中有近 50000 条记录,因此 ArrayList 的初始构建大约需要 5 分钟,而且这个员工人数只会不断增加。
【问题讨论】:
-
不幸的是,我无法以任何方式修改 db2,否则我可以设置某种触发器。
标签: java design-patterns jakarta-ee ejb