当前位置: 首页 > 知识库问答 >
问题:

如何自定义编写spring数据之间的JPA查询?

陈斌
2023-03-14

我有一个实体

@Entity
public class PromoAmtRange implements Serializable {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

@Column(name = "low")
private Integer low;

@Column(name = "high")
private Integer high;

@Column(name = "threshold")
private Integer threshold;

//
constructor & getters setters
}

及其存储库

public interface PromoAmtRangeRepository extends JpaRepository<PromoAmtRange,Long> {

@Query("SELECT pa FROM PromoAmtRange pa WHERE :intValue BETWEEN pa.low AND pa.high")
PromoAmtRange findByThreshold(@Param("intValue") Integer intValue);
}

注意:如您所见,intValue不是entity类的成员变量。

1 | 0 | 100 | 30

共有1个答案

曹嘉许
2023-03-14

查询方法的结果可以通过关键字first或top来限制,这两个关键字可以互换使用。可以在top/first后面追加一个可选的数值,以指定要返回的最大结果大小。

尝试:

public interface PromoAmtRangeRepository extends JpaRepository<PromoAmtRange,Long> {

@Query("SELECT pa FROM PromoAmtRange pa WHERE :intValue BETWEEN pa.low AND pa.high")
   List<PromoAmtRange> findByThreshold(@Param("intValue") Integer intValue,Pageable pageable);
}

实现类:

List<PromoAmtRange> result = jpaRepository.findByThreshold(intValue, new PageRequest(0,10));
 类似资料:
  • 在我的数据库中,我有一个具有以下属性的表“CITA”:id,fecha\u hora,description,id\u empleado,id\u cliente。 我还有一个Spring JPA存储库: 我需要这个查询: 我的问题是我不知道我应该把它放在哪里来还给我像地图这样的东西 因为它不起作用: 编辑 如果我试图从我的REST控制器调用estadistic as(),我有一个错误。 这是我的

  • 我有两个实体: ffice.java 电影JAVA 和以下存储库: 现有的查找方法像左连接一样工作,这正是我需要的。但是如何在不保存电影对象的情况下保存周BoxOffice对象?我真的不知道创建周刊BoxofficeLite的想法。现在它给了一个例外 组织。springframework。刀。InvalidDataAccessApiUsageException:org。冬眠TransientPro

  • 另外,如何对模板执行n1QL查询?我知道有一个方法,但我没有找到任何关于它的好文档。有人能解释一下这个怎么用吗?

  • 使用Spring Boot应用程序。我有一个类UserService,我在其中创建了一个动态查询,根据请求参数具有多个or条件: 我有UserRepository接口,我需要执行这个查询。到目前为止,我使用了findById等JPA函数或@Query(“从事件中选择id”)。 如何将此查询从服务类传递到存储库并执行它?

  • 我正在用Spring Data JPA开发一个Spring Boot应用程序。我正在使用一个自定义的JPQL查询按某个字段分组并获得计数。下面是我的存储库方法。 实际运行结果如下:

  • 下面是我的表模式 在mysql中,我可以在一个插入sql查询中直接插入多条记录。如下所示。 然而,我如何在spring data jpa中实现同样的效果呢。 现在我正在使用CrudRepository的Iterable save(Iterable entities);我有6条插入语句 如何限制为一个插入查询?任何答案都将对Spring data jpa、hql或jpql有所帮助。