Try Hibernate...