3.2.2.4. Non-annotated property defaults

If a property is not annotated, the following rules apply:
  • If the property is of a single type, it is mapped as @Basic
  • Otherwise, if the type of the property is annotated as @Embeddable, it is mapped as @Embedded
  • Otherwise, if the type of the property is Serializable, it is mapped as @Basic in a column holding the object in its serialized version
  • Otherwise, if the type of the property is java.sql.Clob or java.sql.Blob, it is mapped as @Lob with the appropriate LobType