首页  编辑  

MongoDB/JPA/SpringBoot自定义查询@Query

Tags: /Java/   Date Created:
MongoDB中,如果有JPA默认实现不了的查询,可以用@Query注解实现自定义的查询功能,例如:
  1. @Repository
  2. public interface SystemParameterRepository extends MongoRepository<SystemParameterString{
  3.   SystemParameter findByParmName(String parmName);
  4.   /**
  5.    * Query System Parameter by param name and expiry date, like: <br/>
  6.    * <pre>{@code
  7.    *    select * from SystemParameter where parmName = 'name' and 'current date' < expiryDate
  8.    * }</pre>
  9.    *
  10.    * @param parmName
  11.    * @param currentDate
  12.    * @return
  13.    */
  14.   @Query("{'expiryDate': {$gt: ?0}, 'parmName': ?1}")
  15.   SystemParameter findByParmNameAndExpiryDate(String parmName, Date currentDate);
  16. }