Każdy zna dobrą bibliotekę SQL Builder dla Javy, taką jak Squiggle (wydaje się, że nie jest już utrzymywana). Najlepiej projekt w fazie aktywnego rozwoju.
Najlepiej ze składnią taką jak Zend_Db_Select , czymś, co pozwoli na wykonanie zapytania podobnego
String query = db.select().from('products').order('product_id');
java
sql
sqlbuilder
Vladislav Rastrusny
źródło
źródło
Odpowiedzi:
Querydsl i jOOQ to dwie popularne opcje.
źródło
ddlutils to mój najlepszy wybór: http://db.apache.org/ddlutils/api/org/apache/ddlutils/platform/SqlBuilder.html
oto przykład tworzenia (groovy):
źródło
Mogę polecić jOOQ . Zapewnia wiele wspaniałych funkcji, a także intuicyjny DSL dla SQL i niezwykle konfigurowalne podejście do inżynierii wstecznej.
źródło
Hibernate Criteria API (choć nie zwykły SQL, ale bardzo potężny i aktywnie rozwijany):
źródło
IN
/EXISTS
lub samosprzężenia przy użyciu aliasów dlaSale
encji itp.? Jestem ciekawyMożesz skorzystać z następującej biblioteki:
https://github.com/pnowy/NativeCriteria
Biblioteka jest zbudowana na szczycie Hibernate „create sql query”, więc obsługuje wszystkie bazy danych obsługiwane przez Hibernate (obsługiwane są sesje Hibernate i dostawcy JPA). Dostępny jest wzorzec konstruktora i tak dalej (elementy odwzorowujące obiekty, elementy mapujące wyniki).
Przykłady można znaleźć na stronie github, biblioteka jest oczywiście dostępna w centrali Maven.
źródło