jpa-spec

Spring Data 的 JPA 查询
授权协议 Apache
开发语言 Java
所属分类 程序开发、 Spring Data 扩展
软件类型 开源软件
地区 国产
投 递 者 葛昕
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

jpa-spec 在Spring Data JPA之上做扩展,支持原生JPA2规范,极大的简化动态查询语法。

特性

  • 兼容JPA2规范

  • Equal/NotEqual/Like/In 支持多个参数, Equal/NotEqual 支持Null 值.

  • 构建器风格创建查询条件

  • 支持分页与构建器风格的排序

  • 支持Join查询

  • 友情链接:Spring Data Jpa的动态查询库 https://github.com/wenhao/jpa-spec 功能介绍 兼容Spring Data Jpa 和JPA2.1接口。 Equal/NotEqual/Like/NotLike/In/NotIn支持可变参数, Equal/NotEqual 支持空(Null)值。 每个条件支持关联查询。 支持自定义条件查询。 条件构建器。 支持分

  • 普通的CRUD public class EmployeeRopositoryTest extends BaseTest { @Autowired private EmployeeRepository employeeRepository; /** * 查询所有 */ @Test public void testfindAll(){

  • 功能: 分页查询、分页排序查询、普通条件查询、多表连接条件查询;查询条件类型包括枚举、日期以及java基础类型 版本: spring data jpa:2.1.1.RELEASE jpa-spec:3.2.3 google guava:27.0.1-jre jdk:1.8 主扩展类: import com.github.wenhao.jpa.PredicateBuilder; import com

  • jpa-spec github: https://github.com/wenhao/jpa-spec 使用这个框架可以简化我们拼条件的复杂度,如下代码: public Page<Person> findAll(SearchRequest request) { Specification<Person> specification = Specifications.<Person>and(

  •         有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加的面向对象。 JpaSpecificationExecutor接口的方法有: Optional<T> findOne(@Nullable Specifi

  • Specifications动态查询 JpaSpecificationExecutor 方法列表 T findOne(Specification spec):查询单个对象 List findAll(Specification spec):查询列表 Page findAll(Specification spec, Pageable pageable):分页查询 pageable:分页参数 返回值:分

  • 什么是SpringDataJpa: 就是对jpa进行封装,从而形成的一个框架。封装之后,使用更加简单 SpringDataJpa需要的jar包 <!-- SpringData的支持包 --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>sp

  • JPA 2引入了一个标准API,您可以使用它以编程方式构建查询。通过编写条件,可以定义domain class查询的where子句。再后退一步,这些标准可以看作是JPA标准API约束所描述的实体的断言。 Spring Data JPA从Eric Evans的《领域驱动设计》一书中获得了规范的概念,遵循相同的语义,并提供了一个API来用JPA标准API定义这样的规范。为了支持规范,您可以使用JpaS

 相关资料
  • 问题内容: 我有 以下内容: 所以,我的数据库为是 现在,我想用键和值搜索实体。 但是出现以下错误: 我参考过的参考书之一是:Spring Data JPA教程第四部分:JPA标准查询, 但对我来说没有运气。 问题答案: 该解决方案是不是。

  • 我想表达以下疑问 使用hibernate中的criteriabuilder。我没有成功,目前使用的是nativeQuery。 然而,问题的症结(我无法解决)似乎是我需要在子选择中返回两个属性。我找到的所有示例只返回一个属性。 这真的是jpa/hibernate的限制还是有办法做我想做的?任何帮助/指针都很感激。

  • 问题内容: 我正在使用JPA在基于Java EE的Web应用程序中加载和保留实体。Hibernate用作JPA的实现,但是我不使用特定于Hibernate的功能,而只能使用纯JPA。 这是一些DAO类的notice 方法: 方法很简单,但是有很大的缺点。每次调用该方法时,都会在JPA实现中的某处执行以下操作: JPQL表达式被解析并编译为SQL。 Statement或PreparedStateme

  • 问题内容: JPA 2是否具有运行递归查询的任何机制? 这是我的情况:我有一个实体E,其中包含一个整数字段x。它还可能具有通过@OneToMany映射的E类型的子代。我想做的是通过主键找到一个E,并获取其x的值以及所有后代的x值。有没有办法在单个查询中执行此操作? 我正在使用Hibernate 3.5.3,但我不希望在Hibernate API上没有任何明确的依赖关系。 编辑:根据这一项目,Hib

  • 我想知道是否有可能通过spring jpa存储库执行jpql查询,并能够使用分页作为排序功能,就像使用示例和规范一样。我想做一些类似的事情: QueryByQuestpleExector接口,即声明: JpaSpecificationExector接口声明:

  • 问题内容: 我有两个班,并有一个互相一一对应关系。这是它们的注释方式。 如您所见,是关系的所有者,并且是此双向关系的另一端。InvitedTech也与 Now 有关系,当我编写一个简单查询以获取所有排期时,它总共触发三个查询。第一个让我得到结果,但是触发了另外两个查询。 查询所有航班(这是我唯一需要的航班) 通过InvitedTech和Flight之间的联接进行查询 在被邀请的科技公司和酒店之间进

  • 问题内容: 我有实体和 我可以按用户实体获得所有测试: 但是我可以使用哪个查询查找所有测试? 问题答案: 以下方法签名将使你想要: 这是使用Spring Data JPA 的属性表达式功能。签名将转换为。请注意,这将对给定的用户名执行完全匹配。

  • 我有3个实体在我的数据库。实体A具有主密钥PK-A,实体B具有主密钥PK-B,实体C具有主密钥PK-C。 实体A与实体B具有1对多关系,实体B与实体C具有1对多关系 我想在Spring Data JPA中基于PK-A(实际上是实体B中的外键)查询实体C。有可能吗? 但这行不通。还有什么建议我可以试试吗?