我的google云上部署了一个spring启动应用程序。
我的项目里有这个代码。。。
public void deleteBuyers(Account account, Buyer... buyers) {
for (Buyer b : buyers) {
account.getBuyers().remove(b);
}
repository.save(account);
}
我有一份买家名单。。。我需要从一个账户中换一个买家。。所以我从帐户中删除买家,然后在买家上设置新帐户。
但是当我去账户的时候。我已把买主的帐分为新旧两种。
这会是什么?
代码调用上述
@Transactional
public void update(Long id, Buyer updatedBuyer) {
Buyer buyer = find(id);
Buyer found = repository.findByEmailAndAccount(updatedBuyer.getEmail(), updatedBuyer.getAccount()).orElse(null);
if (found != null && !found.getId().equals(id)) {
throw new DataIntegrityException("Comprador já cadastrado");
}
accountService.deleteBuyers(buyer.getAccount(), buyer);
buyer.setEmail(updatedBuyer.getEmail());
buyer.setTelephone(updatedBuyer.getTelephone());
buyer.setCreationDate(updatedBuyer.getCreationDate());
buyer.setExpirationDate(updatedBuyer.getExpirationDate());
buyer.setAccount(updatedBuyer.getAccount());
buyer.getAccount().addBuyer(buyer);
repository.save(buyer);
}
在本地测试时,它可以工作。。买方只记最后一笔账。但当我上传jar时,两个账户上的买家都有设置
编辑:使用my project1不起作用(数据存储南美-1)使用my Project2正在起作用(数据存储nam5 us central)可能数据库位置有错误?
暂无答案!
目前还没有任何答案,快来回答吧!