Java的JPA(Java Persistence API)Repository是一个用于操作数据库的标准接口,它提供了一系列的方法来执行CRUD(创建、读取、更新和删除)操作。以下是一些常见的JPA Repository方法:
save(T entity): 保存或更新实体对象。如果实体对象已经存在于数据库中,则更新其信息;否则,插入新记录。findById(Long id): 根据主键查找实体对象。如果找到,返回该实体对象;否则,返回null。findAll(): 查询并返回所有实体对象的列表。delete(T entity): 删除指定的实体对象。deleteById(Long id): 根据主键删除实体对象。count(): 返回数据库中实体对象的总数。existsById(Long id): 判断是否存在具有指定主键的实体对象。flush(): 将实体的状态从内存同步到数据库。clear(): 清除所有实体对象,释放内存。getOne(Long id): 根据主键获取单个实体对象。如果找到,返回该实体对象;否则,抛出异常。orElseThrow(() -> new EntityNotFoundException("Entity not found with id " + id)): 如果根据主键找不到实体对象,则抛出EntityNotFoundException异常。saveAndFlush(T entity): 保存或更新实体对象,并将实体的状态立即同步到数据库。equals(Object o): 比较当前实体对象与指定对象是否相等。hashCode(): 返回当前实体对象的哈希码值。这些方法可以根据具体需求进行组合和扩展,以满足不同的业务场景。在实际开发中,通常会使用Spring Data JPA库,它提供了许多扩展方法,使得Repository接口更加简洁易用。