我有spring数据jpa repository.I实体包含主键id int和ipaddress字符串。该表一次只包含1条记录,否则为null。 如何使用JPA检索记录,如果未找到则返回null。
@Repository
public interface IpConfigRepository extends JpaRepository<IpConfig, Integer> {
//
IpConfig findIpConfig();
}
答案 0 :(得分:0)
根据命名约定,您应该使用名称findById(Integer id)
定义方法(假设Id是主键)
答案 1 :(得分:0)
假设你有一个A类,如下所示
class A{
private int id;
private String data;
// getters and setters
}
您现在可以通过以下方式搜索项目。
public interface ARepo extends JpaRepository<A,Integer>{
// get all the records from table.
List<A> findAll();
// find record by id
A findById(int id);
// find record by data
A findByData(String data);
// find by date created or updated
A findByDateCreated(Date date);
// custom query method to select only one record from table
@Query("SELECT * FROM a limit 1;")
A findRecord();
}