Apache empire-db'yi önerebilirim. http://incubator.apache.org/empire-db/
Apache Empire-db, veritabanı satıcısından bağımsız dinamik sorgu tanımının yanı sıra güvenli ve basit veri alma ve güncelleme sağlayan bir Açık Kaynak ilişkisel veri kalıcılık bileşenidir. Örneğin Hibernate, TopLink, iBATIS veya JPA uygulamaları gibi diğer çözümlerin çoğuyla karşılaştırıldığında Empire-db, derleme zamanı güvenliğine , azaltılmış fazlalıklara ve geliştirilmiş geliştirici üretkenliğine özel bir odaklanma ile oldukça farklı bir yaklaşım benimser .
Bir örnek:
// 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);;