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.
Querydsl is at best stale, at worse dead. By the time I made this fork, last commit was one year old and last release over 2 years old.
I reach out to the queryDSL team, but, honestly, they don't care.
Well, openfeign is already stabilished and having querydsl under it gives a better idea on how committed I am on keeping the lights on.
Initial goals accomplished.
We now have a stable fork with regular releases. Patches from community are happening and this project is moving idenpendently.
I'm here to help those who help themselves.
What does it mean?
- If you send a PR, I will review, give an honest feedback, merge as soon I'm happy with it, and release as soon it's practical.
- If you create an issue, well, I'm unlikely to get involved.
I dedicate some of my free time to this project, so I will favor people that are contributing to it.
Get a querydsl project active! May be as a fork, may be as a wake up call to present querydsl project. If querydsl team gets their act thogether and pick up maintaining the project, this fork will most likely be archived. If the want my help (which they don't at the present time) I can help.
Well, you will need to get your hands dirty. I might fix bugs or create features, but mostly when they affect my day job. Sorry, just a single guy here doing free work on spare time.
Getting started
Use these tutorials to get started
- Querying JPA
- Querying SQL
- Querying Mongodb
- Querying Lucene
- Querying Collections
- Querydsl Spatial
- Querying JDO
Examples
Support
Free support is provided in the Discussion Section and on StackOverflow. Please do not post questions as issue. Such issues will be closed immediately.
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 https://querydsl.github.io.
Docker Compose setup
For running tests, a Docker Compose setup is provided. It comes with the following databases:
- Oracle Express Edition 11g
- PostgreSQL 16
- MySQL 5.5.34
- Cubrid 9.2
You will need to install Docker and docker-compose.
To launch the database containers:
$ docker-compose up -d
All of the databases' default ports are forwarded to the host machine.
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.
If you want to join Slack workspace for Querydsl contributors join by following this link.