Wicket-spring-jdo-interfaces is a project mainly written in Java, it's free.
Similar to wicket-spring-jdo but this one uses a collection of interfaces (something JPAcan't do) rather than an abstract-base-class