JPA可以根據你寫的一個函數名來生成對應的SQL語句,當然函數名是要符合特定規則的。
這里介紹between和in的用法
between的用法
@Query(nativeQuery = true,
value = "select * from z_cashier_data" +
"where abstract_code = ?1 " +
"and time BETWEEN ?2 and ?3")
Page<CashierData> findAllabcd(String code, Date start, Date end, Pageable pageable);//函數名隨意
相當於下面這條
Page<CashierData> findAllByAbstractCodeAndTimeBetween(String code, Date start, Date end, Pageable pageable);
in的用法
@Modifying
@Query(nativeQuery = true, value = "DELETE from z_cashier_data where id in (:ids)")
void deleteIn(@Param("ids") List<Long> ids);//函數名隨意
相當於下面這條
void deleteByIdIn(List<Long> ids);
}