Apache OpenJPA is a persistence provider framework for Java, currently built and hosted by the Apache Software Foundation. In addition to being the default persistence provider for JPA, it also provides custom and advanced features which go beyond the JPA specification including persistence for generified field types, fetch groups, and much much more. OpenJPA is presently the required persistence framework for CORM, though this could change in the future.