querydsl

Unified Queries for Java

  • Owner: querydsl/querydsl
  • Platform:
  • License:: Apache License 2.0
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Querydsl

Querydsl is a framework which enables the construction of type-safe SQL-like queries for multiple backends including JPA, MongoDB and SQL in Java.

Instead of writing queries as inline strings or externalizing them into XML files they are constructed via a fluent API.

Build Status
Coverage Status
Stackoverflow

Getting started

Use these tutorials to get started

Examples

Querydsl example projects

Support

Free support is provided in the Querydsl Google Group and on StackOverflow.

How to build

Querydsl provides releases via public Maven repositories, but you can also build the sources yourself like this

$ mvn -Pquickbuild,{projectname} clean install

Where projectname is one of the Maven profiles (e.g. jpa, sql, mongodb, etc. or all)

For more information visit the project homepage at http://www.querydsl.com/.

Vagrant/Puppet setup

For running tests, a Vagrant/Puppet setup is provided. It is based on Ubuntu 12.04 and comes with the following databases:

  • Oracle Express Edition 11g
  • PostgreSQL 9.1.10
  • MySQL 5.5.34
  • Cubrid 9.2

You will need to install VirtualBox, Puppet, Vagrant, the vagrant-vbguest plugin and librarian-puppet. You will also need to
download the Oracle XE 11g installer file (oracle-xe-11.2.0-1.0.x86_64.rpm.zip) manually and
place it in the devops directory.

To launch the virtual machine:

$ cd devops
$ librarian-puppet install
$ vagrant up

All of the databases' default ports are forwarded to the host machine. See the Vagrantfile for details.

How to contribute

GitHub pull requests are the way to contribute to Querydsl.

If you are unsure about the details of a contribution, ask on the Querydsl Google Group or create a ticket on GitHub.

Continuous integration

As well as Travis CI for pull request validation

Build Status

Main metrics

Overview
Name With Ownerquerydsl/querydsl
Primary LanguageJava
Program languageRuby (Language Count: 9)
Platform
License:Apache License 2.0
所有者活动
Created At2011-08-05 06:46:32
Pushed At2025-05-28 11:39:52
Last Commit At2025-02-01 13:33:54
Release Count258
Last Release NameQUERYDSL_5_1_0 (Posted on )
First Release NameQUERYDSL-20080220 (Posted on 2008-03-06 17:27:33)
用户参与
Stargazers Count4.9k
Watchers Count156
Fork Count878
Commits Count8.1k
Has Issues Enabled
Issues Count2046
Issue Open Count50
Pull Requests Count1064
Pull Requests Open Count51
Pull Requests Close Count598
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private