A default persistent type is a field type that JDO considers to be persistent by default.
In other words, fields declared to be of a default persistent type do not have to be explicitly declared as persistent in the class's JDO metadata.
As defined by the JDO spec (18.4) a type is persistent by default if it is:
java.lang
primitive wrapper type.java.lang.String
.java.util.Date
or java.util.Locale
.java.math.BigDecimal
or java.math.BigInteger
.ArrayList
HashMap
HashSet
Hashtable
LinkedList
TreeMap
TreeSet
Vector
Collection
Set
List
Map