我有下面的Map
Map<整数,列表>
Key Value
190 -> Account(1, "abc", 17998210, 190)
Account(2, "hsj", 6786179, 190)
191 -> Account(4, "ioip", 246179, 191)
Account(4, "ewrew", 90179, 191)
对于键190,我想写入oracle db,对于键191,我想写入postgres数据库。我使用的是jdbctemplate
我在做什么
class AccountServiceImpl
{
@Autowired
private AccountDaoImpl daoImpl;
for(Map.Entry<String, List<Account>> entry : map.keySet()){
daoImpl.saveEntry(entry.getKey(), entry.getValue()); // Is there a better way to iterate and call saveEntry for each key?
}
}
class AccountDaoImpl{
public void saveEntry(String key, List<Account> list){
int[][] result = getJdbcTemplate(key).batchUpdate(...///......)
}
}
问题:在accountserviceimpl类中,我有 daoImpl.saveEntry(entry.getKey(), entry.getValue());
是否有更好的方法对每个键进行迭代并调用saveentry?
1条答案
按热度按时间3ks5zfa01#
您可以创建不同的数据源以用于存储数据
为两个数据源创建配置
.properties上的设置
在服务或dao上使用