A thin Java object persistence layer for JDBC