我是Spring的新人&尝试通过创建小项目来增强我的技能。在我的新应用程序中,我想对accountNumber进行唯一性检查,不幸的是我没有成功。我想应用isPresent()方法,但当我调用它时,它并不存在。如果我得到帮助,我会很感激。
@Autowired
private AccountRepository accountRepository;
@Transactional
public ResponseEntity<Object> addAccount(CurrentAccount currentAccount){
**if(currentAccount.getAccountNumber().is)**
accountRepository.save(currentAccount);
return ResponseEntity.ok("Account Accepted");
}
public class CurrentAccount {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Long id;
@Column(name = "account_number")
private String accountNumber;
@Column(name = "account_balance")
private Integer accountBalance;
AccountrePository
public interface AccountRepository extends JpaRepository<CurrentAccount, Long> {
Optional<CurrentAccount> findByAccountNumber(String accountNumber);
}
只需使用JPA的existsby
方法,如下所示。如果CurrentAccount
具有给定的帐号,则返回true。
boolean existsCurrentAccountByAccountNumber(String accountNo);
如果要使用多个参数进行检查,请执行此操作。
boolean existsCurrentAccountByAccountNumberAndName(String accountNo, String name);
问题内容: 我是Laravel的新手。请原谅新手问题,但是如何查找记录是否存在? 我在这里可以查看是否有记录? 问题答案: 这取决于您之后是否要与用户一起使用,还是仅检查是否存在。 如果要使用用户对象(如果存在): 如果您只想检查 甚至更好
我是拉雷维尔的新手。请原谅这个新手的问题,但是我如何找到是否存在记录? 我可以在这里做什么来查看是否有记录?
问题内容: 如何检查C语言在Linux上是否存在目录? 问题答案: 您可以使用并检查是否失败:
我已经为产品创建了更新路线。有些字段必须是唯一的。 当创建一个产品时,我会像这样检查 但我不确定在更新产品时如何检查是否已经使用电子邮件。 如果我使用上面的代码,它将为我们正在更新的同一个对象返回true。 有没有排除对象的方法?我查看了和,但不确定在这种情况下如何使用它们。 有什么建议吗?
问题内容: 我必须每20秒阅读一次CSV。每个CSV都包含最小值。500至最大 60000行。我必须将数据插入Postgres表中,但是在此之前,我需要检查是否已插入项目,因为很有可能会获得重复的项目。检查唯一性的字段也已建立索引。 因此,我分块读取文件,并使用IN子句获取数据库中已有的项目。 有更好的方法吗? 问题答案: 这应该表现良好: 与这个答案密切相关。
如果文档ID不存在,我想将数据添加到firestore数据库中。到目前为止,我一直在尝试: 目标是检查数据库中的所有文档ID,并查看与“varuId”变量的任何匹配。如果匹配,则不会创建文档。如果不匹配,它应该创建一个新文档