使用Spring Data JPA检索记录

时间:2016-09-06 05:05:33

标签: spring-boot spring-data-jpa

我有spring数据jpa repository.I实体包含主键id int和ipaddress字符串。该表一次只包含1条记录,否则为null。 如何使用JPA检索记录,如果未找到则返回null。

        @Repository
        public interface IpConfigRepository extends   JpaRepository<IpConfig, Integer> {
         //
         IpConfig findIpConfig();
        }

2 个答案:

答案 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();



}