Saya bisa mengusulkan apache empire-db. http://incubator.apache.org/empire-db/
Apache Empire-db adalah komponen persistensi data relasional Sumber Terbuka yang memungkinkan definisi kueri dinamis independen vendor database serta pengambilan dan pembaruan data yang aman dan sederhana. Dibandingkan dengan kebanyakan solusi lain seperti implementasi Hibernate, TopLink, iBATIS atau JPA, Empire-db mengambil pendekatan yang sangat berbeda, dengan fokus khusus pada keamanan waktu kompilasi , pengurangan redundansi dan peningkatan produktivitas pengembang.
Sebuah contoh:
// Define the query
DBCommand cmd = db.createCommand();
DBColumnExpr EMPLOYEE_FULLNAME= db.EMPLOYEES.LASTNAME.append(", ")
.append(db.EMPLOYEES.FIRSTNAME).as("FULL_NAME");
// Select required columns
cmd.select(db.EMPLOYEES.EMPLOYEE_ID, EMPLOYEE_FULLNAME);
cmd.select(db.EMPLOYEES.GENDER, db.EMPLOYEES.PHONE_NUMBER);
cmd.select(db.DEPARTMENTS.NAME.as("DEPARTMENT"));
cmd.select(db.DEPARTMENTS.BUSINESS_UNIT);
// Set Joins
cmd.join(db.EMPLOYEES.DEPARTMENT_ID, db.DEPARTMENTS.DEPARTMENT_ID);
// Set contraints and order
cmd.where(EMP.LASTNAME.length().isGreaterThan(0));
cmd.orderBy(EMP.LASTNAME);;