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接口更加简洁易用。