A generic Data Access Object definition in Java