awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
querydsl avatar

querydsl/querydsl

0
View on GitHub↗
4,964 estrellas·878 forks·Java·Apache-2.0·7 vistasquerydsl.com↗

Querydsl

Querydsl es un framework para la construcción de consultas con seguridad de tipos (type-safe). Utiliza una API fluida y generación de código basada en anotaciones para crear clases espejo a partir de modelos de dominio, permitiendo la validación en tiempo de compilación de consultas de base de datos y eliminando la necesidad de concatenación manual de cadenas.

El proyecto proporciona una sintaxis de consulta unificada que se traduce en dialectos específicos para múltiples backends, incluyendo SQL, MongoDB, Lucene y JDO. Admite capacidades de consulta avanzadas como expresiones de tabla comunes, funciones de ventana, operaciones geoespaciales y subconsultas anidadas complejas.

Más allá de la recuperación de datos, el framework cubre la ejecución de DML con seguridad de tipos para actualizaciones y eliminaciones masivas, así como el mapeo de resultados en Java Beans, constructores o tuplas. Incluye soporte para consultas de colecciones en memoria y se integra con el Spring Framework para la gestión de transacciones y el manejo de conexiones.

Features

  • Fluent Query Construction - Provides a method-chaining fluent API to build complex logical expressions and projections without manual string concatenation.
  • Type-Safe Query Construction - Provides a fluent API for constructing database queries with compile-time type safety and IDE autocompletion.
  • Fluent Query APIs - Uses a fluent API to ensure compile-time validation of database queries and eliminate manual string concatenation.
  • Filter Expression Builders - Provides programmatic builders for constructing complex boolean expressions and data filters at runtime.
  • Dialect Translation - Translates a unified internal query syntax into specific dialects for backends including SQL, MongoDB, Lucene, and JDO.
  • Multi-Backend Query Generators - Translates a unified query syntax into specific dialects for SQL, MongoDB, and Lucene backends.
  • Relational Mappings - Transforms raw database result sets into type-safe Java Beans or DTOs.
  • Dialect Transformers - Converts a unified internal query representation into the specific syntax required by different database engines.
  • Type-Safe Client Generators - Mirrors a database schema into generated classes to enable query construction via a fluent API.
  • DDL and DML Executions - Performs type-safe DML operations including insert, update, and delete with compile-time schema validation.
  • Domain Model Mirror Generators - Generates type-safe mirror classes from domain models to enable compile-time validation of database queries.
  • Logical Predicate Composition - Builds complex data filters by cascading boolean expressions and logical operators into a single executable predicate.
  • Bean Result Mapping - Populates Java Beans using setters or direct field access based on query result columns.
  • Constructor Result Mapping - Transforms query rows into objects by passing result columns into a specified class constructor.
  • Type-Safe Query Object Generators - Creates type-safe query objects using persisted domain models, annotations, or configuration files.
  • Query Field Projections - Restricts the fields returned by a database query to minimize data transfer and improve performance.
  • Common Table Expressions - Supports creating reusable temporary result sets using the WITH clause to simplify complex query structures.
  • Constructor Result Projections - Transforms raw database rows into strongly typed Java objects by mapping columns to class constructors.
  • Batch Insert, Update, or Delete Operations - Bundles multiple consecutive insert, update, or delete operations into a single database round trip.
  • JavaBean DTO Generators - Creates JavaBean classes based on database tables to simplify data transfer and the population of data clauses.
  • Multi-Source Queries - Executes select queries with support for filtering across multiple data sources, subqueries, and various join types.
  • Data Type Mappings - Defines specific type mappings for database columns or numeric precisions to control data I/O.
  • Dynamic Query Generation - Provides programmatic generation of query logic and filters that adapt based on runtime criteria.
  • Dynamic Predicate Composers - Builds and combines boolean expression predicates dynamically using logical operators to create complex data filters.
  • Geospatial Query Engines - Executes geospatial operations including proximity searches and geometric calculations using a standardized object model.
  • Dynamic Expression Definition - Enables creating query paths, constants, and operations programmatically when static type-safe classes are unavailable.
  • In-Memory Result Aggregation - Groups query results into maps or collections to handle parent-child relations and multi-column aggregations.
  • In-Memory State Querying - Enables filtering and projecting data from in-memory collections using a type-safe fluent API.
  • Proximity Queries - Implements geospatial query methods to locate documents based on proximity to specific coordinates.
  • Conditional Expressions - Implements conditional logic like CASE statements within database queries using when-then-else structures.
  • Record Deletion - Implements methods for removing database rows based on conditional criteria through a fluent interface.
  • Search Query Construction - Constructs searchable Lucene queries using a fluent API for range, prefix, and fuzzy matching.
  • Dialect-Specific SQL Generation - Allows customizing SQL serialization for specific database engines by subclassing the query implementation.
  • Subquery Execution - Nests queries within other queries to filter results based on aggregated or related data sets.
  • Subquery Support - Provides capabilities for embedding secondary queries within primary operations for nested data lookups.
  • Type-Safe Query Builders - Offers a type-safe query builder for MongoDB document databases to retrieve data based on specific criteria.
  • Scala Query DSLs - Provides a domain language for Scala that leverages operator overloading for concise, type-safe query syntax.
  • Bulk Update Utilities - Provides utilities for performing batch modifications on database records using type-safe set and where clauses.
  • Window Functions - Implements SQL window functions to calculate values over a specific set of table rows using partitioning and ordering.
  • Tuple Return Types - Returns multiple columns from a query as a type-safe tuple for structured data access.
  • Classpath Component Scanners - Scans the project classpath for annotated classes to automatically identify entities for query type generation.
  • Spatial Queries - Performs geometric operations like distance filtering and containment checks using a standardized object model.
  • Meta-Model Path Mappings - Maps object property paths to database columns using generated metadata classes that represent the schema.
  • Object Relational Mapping - Framework for building type-safe queries across multiple backends.

Historial de estrellas

Gráfico del historial de estrellas de querydsl/querydslGráfico del historial de estrellas de querydsl/querydsl

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Querydsl

Proyectos open-source similares, clasificados según cuántas características comparten con Querydsl.
  • jooq/jooqAvatar de jOOQ

    jOOQ/jOOQ

    6,666Ver en GitHub↗

    jOOQ is a type-safe SQL query builder for Java that generates code from live database schemas, enabling compile-time validation of SQL syntax and data types. Its core identity is built around a fluent DSL that mirrors SQL structure, a code generator that maps tables, views, and routines to Java objects, and a multi-dialect engine that translates the same DSL into vendor-specific SQL for over 30 databases. The project also includes a SQL parser and transformer for refactoring or dialect conversion, reactive stream integration for non-blocking query execution, and a JDBC proxy diagnostics tool f

    Javacode-generatordatabasedb2
    Ver en GitHub↗6,666
  • uptrace/bunAvatar de uptrace

    uptrace/bun

    4,867Ver en GitHub↗

    Bun is a type-safe object relational mapper for Go that prioritizes SQL-first query construction and result mapping. It functions as a programmable SQL query builder, a database connection manager, and a tool for mapping database tables to Go structs. The project distinguishes itself through a multi-dialect SQL support system, allowing a single codebase to interact with different database engines via a consistent interface. It includes a built-in database observability tool for query interception, distributed tracing, and logging, as well as a schema migration tool for versioning structural c

    Godatabasegogolang
    Ver en GitHub↗4,867
  • mybatis-flex/mybatis-flexAvatar de mybatis-flex

    mybatis-flex/mybatis-flex

    2,554Ver en GitHub↗

    MyBatis-Flex is an object-relational mapping framework for Java that extends MyBatis with a fluent API and automated CRUD operations. It provides a data access suite featuring an automatic CRUD data mapper, a type-safe SQL query builder, and a row-based query engine for manipulating records without predefined entity classes. The framework includes a multi-dialect SQL translator that converts generated syntax across different database engines, such as MySQL, PostgreSQL, and Oracle. It further distinguishes itself by offering annotation-free entity mapping using runtime reflection and naming co

    Javajavamybatismysql
    Ver en GitHub↗2,554
  • stephenafamo/bobAvatar de stephenafamo

    stephenafamo/bob

    1,739Ver en GitHub↗

    This project is a database toolkit for Go that provides schema-to-object mapping, fluent query construction, and automated code generation. It functions as a framework for type-safe database access, enabling developers to interact with relational databases by generating models and interfaces directly from existing database schemas. The toolkit distinguishes itself through a workflow that parses hand-written SQL files to generate type-safe functions, allowing for the integration of custom SQL while maintaining consistent result mapping. It supports modular customization through a plugin-based

    Godatabasegolanghacktoberfest
    Ver en GitHub↗1,739
Ver las 30 alternativas a Querydsl→

Preguntas frecuentes

¿Qué hace querydsl/querydsl?

Querydsl es un framework para la construcción de consultas con seguridad de tipos (type-safe). Utiliza una API fluida y generación de código basada en anotaciones para crear clases espejo a partir de modelos de dominio, permitiendo la validación en tiempo de compilación de consultas de base de datos y eliminando la necesidad de concatenación manual de cadenas.

¿Cuáles son las características principales de querydsl/querydsl?

Las características principales de querydsl/querydsl son: Fluent Query Construction, Type-Safe Query Construction, Fluent Query APIs, Filter Expression Builders, Dialect Translation, Multi-Backend Query Generators, Relational Mappings, Dialect Transformers.

¿Qué alternativas de código abierto existen para querydsl/querydsl?

Las alternativas de código abierto para querydsl/querydsl incluyen: jooq/jooq — jOOQ is a type-safe SQL query builder for Java that generates code from live database schemas, enabling compile-time… uptrace/bun — Bun is a type-safe object relational mapper for Go that prioritizes SQL-first query construction and result mapping.… mybatis-flex/mybatis-flex — MyBatis-Flex is an object-relational mapping framework for Java that extends MyBatis with a fluent API and automated… stephenafamo/bob — This project is a database toolkit for Go that provides schema-to-object mapping, fluent query construction, and… go-pg/pg — pg is a PostgreSQL object-relational mapper (ORM) for Go that maps Go structs to database tables and provides a fluent… prestodb/presto — Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data…