Java relational database access that uses Plain Old Java Objects (POJO's) to build JDBC queries and views