马哥资深网络安全工程师
orElseGet
Optional<Wallet> findByAccountId(Integer accountId);//为null时,创建一下新的Wallet wallet = repository.findByAccountId(accountId).orElseGet(() -> {
Wallet newWallet = new Wallet();
Account account = new Account();
account.setId(accountId);
newWallet.setMoney(0D);
newWallet.setAccount(account);
repository.save(newWallet);
return newWallet;
});