Fast Object Database for Java - with JPA/JDO support

Persistent.types - JDO annotation element

Types of the member. Used when the declared member type is a supertype of the actual type that is stored in the member. For example, the declared member type might be an interface type that must contain an object of a concrete type when used for persistence.
the types
Default value:
JDO 2.1