" The issue is primarily that {{org.hibernate.type}} methods used {{SessionImplementor}} arguments in 5.1 .were changed to {{SharedSessionContractImplementor}} in 5.3.
In \r\n\r\nIn the process of investigating the impact of making user types binary compatible, I've been reviewing the various ways that Hibernate supports implementing user types
The .\r\n\r\nUser types are supported for: basic types, composite types, and collection types.\r\n\r\nThe user guide mentions: \r\n * implementing BasicType \r\n * implementing UserType \r\n * implementing VersionType \r\n * implementing UserVersionType \r\n * implementing UserCollectionType \r\n * extending AbstractStandardBasicType \r\n * extending AbstractSingleColumnStandardBasicType \r\n * extending PersistentBag (internal!?
!)\r\n\r\nAlso, org.hibernate.usertype contains:\r\n* CompositeUserType\r\n* ParameterizedType\r\n* DynamicParameterizedType\r\n* LoggableUserType\r\n* Sized\r\n* EnhancedUserType extends UserType\r\n \r\nIn addition testsuite includes a user type that extends :\r\n* classes that extend SerializableToBlobType<T> {\r\n(org.hibernate.type SerializableToBlobType\r\n\r\n\r\nDoes Hibernate support extending \r\n\r\n" |
|