Querydsl SQL查询构建工具

开源网站开源项目 24-04-18 10:58:37

Querydsl是一个Java开源框架用于构建类型安全的SQL查询语句。它采用API代替拼凑字符串来构造查询语句。可跟 Hibernate 和 JPA 等框架结合使用。

基本查询:

JPAQueryquery=newJPAQuery(entityManager);List<Person>persons=query.from(person).where(person.firstName.eq("John"),person.lastName.eq("Doe")).list(person);

子查询:

List<Person>persons=query.from(person).where(person.children.size().eq(newJPASubQuery().from(parent).uniqueResult(parent.children.size().max()))).list(person);

排序:

List<Person>persons=query.from(person).orderBy(person.lastName.asc(),person.firstName.desc()).list(person);
[Querydsl SQL查询构建工具]相关推荐
BMA 生物模型分析器

BMA 生物模型分析器

BMA,即Bio Model Analyzer,是微软开源的生物模型分析器,这是一款能够帮助生物学家模拟细胞互动和通信……...

EGL 高级程序语言

EGL 高级程序语言

EGL是IBM设计的面向企业的平台无关高级程序语言,语法类似其它常见语言,EGL程序可以编译成COBOL、Java或……...

今日开源
  1. Dopamine 基于 Tensorflow 的强化学习框架

    Dopamine 是由 Google AI 实验室推出的一个基于 Tensorflow 的强化学习(RL)框架,旨在为新手和资深 RL 研究人员提供灵活性、稳定性和可重复性。该框架受大脑中的奖励动机行为启发,反映了神经科学与强化学习研究……

    开源软件 2024-05-14

  2. Redox 基于 Rust 的操作系统

    Redox 基于 Rust 的操作系统

    Redox 是一个用 Rust 语言编写的类 UNIX 操作系统 , 它的目标是把 Rust 语言的创新带入到一个现代的微内核和全系列的应用程序。 特性: Rust 语言实现 微内核设计 包括可选的 GUI 程序 - Orbital 支持 Rust 标……

    开源软件 2024-05-14

  3. Milvus 向量数据库

    Milvus 向量数据库

    Milvus 向量数据库能够帮助用户轻松应对海量非结构化数据(图片/视频/语音/文本)检索。单节点 Milvus 可以在秒内完成十亿级的向量搜索(请参考:在线教程),分布式架构亦能满足用户的水平扩展需求。 Milvus 向量……

    开源软件 2024-05-14

返回顶部小火箭