Qualquer um conhece alguma boa biblioteca SQL builder para Java como o Squiggle (parece que não é mais mantida). De preferência, um projeto em desenvolvimento ativo.
De preferência com sintaxe como Zend_Db_Select , algo que permitirá fazer uma consulta como
String query = db.select().from('products').order('product_id');
java
sql
sqlbuilder
Vladislav Rastrusny
fonte
fonte
Respostas:
Querydsl e jOOQ são duas escolhas populares.
fonte
ddlutils é minha melhor escolha: http://db.apache.org/ddlutils/api/org/apache/ddlutils/platform/SqlBuilder.html
aqui está o exemplo de criação (bacana):
fonte
Posso recomendar o jOOQ . Ele fornece muitos recursos excelentes, também uma DSL intuitiva para SQL e uma abordagem de engenharia reversa extremamente usual.
fonte
API de critérios do Hibernate (embora não seja SQL puro, mas muito poderosa e em desenvolvimento ativo):
fonte
IN
/EXISTS
, ou de uma self-join usando aliases para aSale
entidade, etc? Estou curiosoVocê pode usar a seguinte biblioteca:
https://github.com/pnowy/NativeCriteria
A biblioteca é construída no topo do Hibernate "criar consulta sql" para que suporte todos os bancos de dados suportados pelo Hibernate (a sessão Hibernate e provedores JPA são suportados). O padrão do construtor está disponível e assim por diante (mapeadores de objetos, mapeadores de resultados).
Você pode encontrar os exemplos na página do github, a biblioteca está disponível na central do Maven, é claro.
fonte