| Name | Description | Type | Package | Framework |
| CompositeUserType | A UserType that may be dereferenced in a query. | Interface | org.hibernate.usertype | Hibernate ORM |
| DynamicParameterizedType | Interface | org.hibernate.usertype | Hibernate ORM | |
| DynamicParameterizedType .ParameterType | Interface | org.hibernate.usertype.DynamicParameterizedType | Hibernate ORM | |
| EnhancedUserType | Interface | org.hibernate.usertype | Hibernate ORM | |
| LoggableUserType | Marker interface for user types which want to perform custom logging of their corresponding values | Interface | org.hibernate.usertype | Hibernate ORM |
| ParameterizedType | Support for parameterizable types. | Interface | org.hibernate.usertype | Hibernate ORM |
| Sized | hierarchy as well via an optional interface. | Interface | org.hibernate.usertype | Hibernate ORM |
| UserCollectionType | A custom type for mapping user-written classes that implement PersistentCollectionSee Also:PersistentCollection | Interface | org.hibernate.usertype | Hibernate ORM |
| UserType | This interface should be implemented by user-defined types. | Interface | org.hibernate.usertype | Hibernate ORM |
| UserVersionType | Interface | org.hibernate.usertype | Hibernate ORM | |