测试版和部署版google云java应用程序的不同效果

pepwfjgg  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(215)

我的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)可能数据库位置有错误?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题