Usertype - Changes

Release History

Version Date Description
7.0.0.CR1 25-01-2018 JSON Serialization
6.0.1.GA 16-08-2016 Java 8 Update
6.0.0.GA 16-08-2016 Java 8 Update
5.0.0.GA 14-12-2015 Hibernate 5 and Multitenancy
4.0.0.GA 07-07-2015 New Features
3.2.0.GA 23-04-2014 JSR354, Backport to Hibernate 3.6, JTA APIs, JMS Batching, Preparation for JDBC 4.2 and Bugfixes
3.1.0.GA 11-03-2014 Cloning Library, JSR310 (Java 8) and ThreeTen Backport, New Types, Better Zoning
3.0.0.GA 21-10-2012 New Types, (including for LibPhonenumber and Joda Money), Autoregistration, Hibernate 4, and Bugfixes
2.0.1 19-03-2012 Fix for LocalDate defect
2.0 07-07-2011 Support for Hibernate 4 Beta 2
1.9.1 18-03-2012 Fix for LocalDate defect
1.9 01-07-2011 Support for @Version, querying against properties for multicolumn types and Hibernate in Maven Central
1.8 02-12-2010 Custom Handling of Database and JVM timezones
1.7 20-11-2010 Bugfix Release
1.6 13-11-2010 Maintenance Release
1.5 07-10-2010 Bugfix
1.4 04-10-2010 Hibernate 3.6 compatibility
1.3.1 13-09-2010 UTC DateTime Behaviour Tweak
1.3 06-09-2010 Fix Java 5 Support
1.2 01-06-2010 Central Sync Up
1.1 30-04-2010 New Types
1.0 22-04-2010 Initial Release

Release 7.0.0.CR1 - 25-01-2018

Type Changes By
update Support JDK 9 version. Thanks to Artem Prigoda. Fixes #62 Chris Pheby
update Updated to (and requires) Hibernate 5.2.12 or later Chris Pheby
update Deprecated the DstSafe types due to implementation of hibernate.jdbc.time_zone in Hibernate 5.2.x Chris Pheby
add Changed databaseZone so that it reconfigures (proxies) the Hibernate property. Note that Database Zone uses JDK TimeZone formats in all cases. Fixes #58 Chris Pheby
update Update Spring to 5.0.2 Chris Pheby
update Updated many library dependencies Chris Pheby
fix Updated Weld-dependencies to 2.4.6. Fixes #67 Chris Pheby
fix Marked EntityManager module as optional. Fixes #51 Chris Pheby
fix Minor documentation fixes. Fixes #60 Fixes #55 Chris Pheby
update Added DTDs for DBUnit files and various fixes to XML files Chris Pheby
update Updated to Maven 3.5.2 Chris Pheby
remove Removed the previously deprecated 310 backport types Chris Pheby
update Minor enhancements to the API signatures for Cloning's Objenesis integration Chris Pheby
fix Fixed NullPointer in PersistentJsonObjectAsString. Fixes #65 Chris Pheby
add Added Indriya (Units of Measure) user types implementation #15 Chris Pheby
fix Add Concurrence-friendly implementation of Hibernate ParameterizedType. Fix by Akarsh Jain. Fixes #69 Chris Pheby
fix Removed a duplicate in the Checkstyle configuration. PR from infstylecheck Fixes #62 Chris Pheby
add Serialization of Objects to String using JSON (this addition supported by Computing Distribution Group Ltd) Chris Pheby
add Serialization of Maps to String using JSON (this addition supported by Computing Distribution Group Ltd) Chris Pheby

Release 6.0.1.GA - 16-08-2016

Type Changes By
update Refactor scanner for Java 8 to use streams Chris Pheby
fix Work around problem in Spring environment when proxying entity manager factory in BaseJpaRepository Chris Pheby

Release 6.0.0.GA - 16-08-2016

Type Changes By
update Jadira now requires Java 8 across all modules Chris Pheby
remove Hibernate 3.6 modules have been removed from sources Chris Pheby
update Compatibility with Hibernate 5.2 Chris Pheby
update Joda Time Backport types have been deprecated as anyone using Java 8 should transition away from it Chris Pheby
fix Joda DateTimeAsString and LocalDateTimeAsString have been tweaked to ensure output complies with other temporal libraries Chris Pheby
fix Resolved a Stackoverflowerror in scanner under Java 8 Chris Pheby
fix Usertype-extended has been removed - all its types can be found in Usertype-core now. Chris Pheby

Release 5.0.0.GA - 14-12-2015

Type Changes By
fix Threeten types use ZoneID instead of ZoneOffset (Thanks to Sodasmile) Chris Pheby
update Refactored profiles into sub-projects Chris Pheby
fix Fixed Integrator behaviour under Hibernate 5 Chris Pheby

Release 4.0.0.GA - 07-07-2015

Type Changes By
add Support for PostgreSQL Enum Type (Suggested by Rudi Wijaya) Chris Pheby
fix Fix Connection leak in Integrator (Reported by Brett Wooldridge) Chris Pheby
fix Disable detection of JDBC 4.2.x API when Hibernate JDBC Services don't resolve (occurs on Hibernate 4.2.x) (Reported by Rudi Wijaya) Fixes JDF-81. Chris Pheby
fix Fix for handling of 310 LocalDateTime (reported with fix by gkopff) Chris Pheby

Release 3.2.0.GA - 23-04-2014

Type Changes By
add Support Java Money (Moneta) Fixes JDF-76. Chris Pheby
add Add Adapters for Commons-IO to Commons-NIO Fixes JDF-77. Chris Pheby
add Implement Spring / Hibernate / JTA Integration Fixes JDF-78. Chris Pheby
add JMS Transactional Batching Fixes JDF-79. Chris Pheby
add Backport to Hibernate 3.6 Chris Pheby
add Sniffing for JDBC 4.2 API Fixes JDF-80. Chris Pheby
add New PersistentDuration types Fixes JDF-80. Chris Pheby
add New PersistentMonthDayAsDate and PersistentMonthDayAsTimestamp types Fixes JDF-80. Chris Pheby
add New PersistentYearAsString type Fixes JDF-80. Chris Pheby
update Renamed PersistentMonthAsInteger, PersistentOffsetTime, PersistentYearAsInteger Fixes JDF-80. Chris Pheby
fix Fix incorrect conversion in ThreeTen DateColumnLocalDateMapper from LocalDate to sql.Date (Reported by Jeff Stano) Chris Pheby
fix Fix incorrect conversion in ThreeTenBP DateColumnLocalDateMapper from LocalDate to sql.Date (Reported by Jeff Stano) Chris Pheby

Release 3.1.0.GA - 11-03-2014

Type Changes By
add Java 8 JSR-310 user types support (without backport) Fixes JDF-72. Chris Pheby
add Add an AsmCloneStrategy Fixes JDF-62. Chris Pheby
add Implementation of Jadira Cloning library Fixes JDF-59. Chris Pheby
add Add equals implementation to Cloning module Fixes JDF-64. Chris Pheby
add Add hashCode implementation to Cloning module Fixes JDF-65. Chris Pheby
add Add concept of @Flat (like Fast Serialization) to Cloning Fixes JDF-68. Chris Pheby
add Add implementation of the IntervalBisection algorithm Fixes JDF-53. Chris Pheby
add Add an FMPP Maven Plugin Fixes JDF-57. Chris Pheby
add usertype.extended and Threenten project synchronization Fixes JDF-25. Chris Pheby
add Add Classpath Introspection capability Fixes JDF-32. Chris Pheby
add Create Dependency Management Pom.xml Fixes JDF-31. Chris Pheby
add Add PersistentDateTimeAsUtcString. Thanks to DWijnand Chris Pheby
add Add PersistentMinutes mapping for Joda Time Fixes JDF-46. Chris Pheby
add Adding Oracle Profile to Verify Timezone Handling on Oracle Fixes JDF-42. Chris Pheby
update Refactor Cloning to support additional Object walking use cases Fixes JDF-63. Chris Pheby
update Make reference tracking optional and provide an alternative mechanism for avoiding stackoverflow in cloning Fixes JDF-67. Chris Pheby
update Organise tests into suite to accelerate test execution Fixes JDF-58. Chris Pheby
update Remove Maven Eclipse and Idea Plugins Fixes JDF-50. Chris Pheby
update Switch to Github for Source Code Hosting Fixes JDF-51. Chris Pheby
update Update to Hibernate 4.2.x Fixes JDF-52. Chris Pheby
update DatabaseZone parameter can be applied to multicolumn types Fixes JDF-49. Chris Pheby
update Update to ThreeTen Backport 0.8.1 Fixes JDF-44. Chris Pheby
update Update Bindings to Use Method Handle. Also introduces a dependency on Java 7 or later (for bindings module) Fixes JDF-35. Chris Pheby
update Update to Joda Money 0.8 and Joda Time 2.2 Fixes JDF-38. Chris Pheby
update Zone is now configurable for Joda's PersistentInstant Fixes JDF-27. Chris Pheby
update Remove use of Spring API deprecated in 3.1+ Fixes JDF-30. Chris Pheby
fix Fmpp Maven Plugin now uses Annotations rather than Javadoc Tags Fixes JDF-73. Chris Pheby
update Update to Hibernate 4.3.4 Chris Pheby
update Javadoc now generated using JDK 8 Chris Pheby
fix Fix auto-registration for JBoss Wildfly Fixes JDF-70. Chris Pheby
fix New implementation for databaseZone that uses the overloaded set/getTimestamp methods in JDBC Chris Pheby
fix JDF-69 Fix issues with DST transition. Thanks to Matt Drees, Victor Volle and Dennis Brakhane Fixes JDF-59. Chris Pheby
fix Apply Sonar Ruleset Compliance Fixes JDF-55. Chris Pheby
fix Better warning for non-static methods with heuristic types Fixes JDF-56. Chris Pheby
fix Update Joda Mapping for Date and Time types Fixes JDF-47. Chris Pheby
fix Resolved entities with multiple LocalDateTime fields are retrieved with incorrect values Fixes JDF-48. Chris Pheby
fix Update Joda Mapping to use direct millisecond value Fixes JDF-45. Chris Pheby
fix Correct service loader configuration for Bindings Fixes JDF-33. Chris Pheby
fix Retrieving classes in package should not return inner classes Fixes JDF-34. Chris Pheby
fix PersistentEnum does not convert constants in HQL Queries. Resolution proposed by Adriano Machado Fixes JDF-36. Chris Pheby
fix PersistentEnum causes ClassCastException if org.hibernate loglevel is set to DEBUG. Resolution proposed by Adriano Machado Fixes JDF-37. Chris Pheby
fix Work around JDK Compilation Guard Fixes JDF-39. Chris Pheby
fix Fix error in JpaBaseRepository Fixes JDF-40. Chris Pheby
fix Printing not supported exception thrown in StringColumnLocalTimeMapper with Joda Time 2.2. Reported by Marko Lavikainen Fixes JDF-41. Chris Pheby
fix For Joda's PersistentPeriodAsString, PeriodType is now persisted for Periods that are have a non-standard (i.e. not standard()) type. Reported by Phil at Inversebit Fixes JDF-28. Chris Pheby
fix Correct Services Entry for Bindings Fixes JDF-29. Chris Pheby

Release 3.0.0.GA - 21-10-2012

Type Changes By
fix Resolve problem using Usertype with Hibernate Tools. Reported by Chun Chong Liao and Stéphane Bouteille Fixes JDF-22. Chris Pheby
update Bindings module now requires Java 6 Fixes JDF-23. Chris Pheby
update Refactored support for legacy JDK types Fixes JDF-7. Chris Pheby
fix Work around ClassNotFound issue on JBoss Fixes JDF-19. Chris Pheby
add Added JPA Repository implementations Fixes JDF-20. Chris Pheby
fix Fixed handling of local types when stored offset from GMT Fixes JDF-4. Chris Pheby
add Adding support for persistence with libphonenumber and related value type Fixes JDF-6. Chris Pheby
fix Fixing PersistentLocalDate behaviour, based on suggestion from Eric Dalquist Fixes JDF-26. Chris Pheby
fix Fix for ThreadLocal Resource leak in AbstractUserTypeHibernateIntegrator, thanks to Thilo-Alexander Ginkel Chris Pheby
add Added generated ISOCurrencyCodes enumeration and related interface Chris Pheby
add Added auto registration of Joda PersistentLocalDateTime usertype Chris Pheby
fix Fix for failure to execute in recent JDK6 and JDK7 builds. Note that under JDK6 you are recommended to use fixed JVM Timezones due to an issue with this JDK that cannot be resolved Chris Pheby
fix Added hashcode, equals and getters to the Offset type. Chris Pheby
fix Migrating tracker to Jira. Chris Pheby
fix Fix behaviour for Joda LocalDate with some historical (and potentially future) dates where timezone changes occurred. Issue and resolution proposed by Paul Middelkoop Chris Pheby
fix Fix behaviour where a manually set default Joda DateTimeZone is ignored. See http://jira.grails.org/browse/GPJODATIME-25 Chris Pheby
fix Fix error where the default currency code test is wrong, requiring 'seed' to be defined unnecessarily. Issue reported by Marty Pitt Chris Pheby
fix Address use of components in criteria queries. Reported by Aaron Harshbarger Chris Pheby
fix Add convenience constructors to mappers so they can be used more easily outside of the user types. Chris Pheby
fix Workaround issue where JDK uses the VM Timezone for constructing Java SQL Types. Caused issue reported by Jörg Eichhorn Chris Pheby
fix Apply zoning to PersistentLocalDate and PersistentYearMonthDay. Chris Pheby
fix Store offset for non-fixed zones to better support DST rollovers. Chris Pheby
update Renamed module from usertype.jodatime to usertype.core Chris Pheby
update Renamed module from usertype.jsr310 to usertype.extended Chris Pheby
update Global registration of configuration parameters Chris Pheby
update Auto registration of user types. Based on suggestion by Dominic domi1980@gmail.com Chris Pheby
update Added support for Joda Time 2's MonthDay type Chris Pheby
update Added support for Joda Time 2's YearMonth type Chris Pheby
update Added support for Joda Money 0.6 Chris Pheby
update Renamed the Legacy JDK Temporal Usertype classes Chris Pheby
update Updated to Hibernate 4.0.1 Final Chris Pheby

Release 2.0.1 - 19-03-2012

Type Changes By
fix Fix behaviour for Joda LocalDate with some historical (and potentially future) dates where timezone changes occurred. Issue and resolution proposed by Paul Middelkoop Chris Pheby

Release 2.0 - 07-07-2011

Type Changes By
update Initial release supporting Hibernate 4. Thanks for initial patch from Matt Drees. Chris Pheby

Release 1.9.1 - 18-03-2012

Type Changes By
fix Fix behaviour for Joda LocalDate with some historical (and potentially future) dates where timezone changes occurred. Issue and resolution proposed by Paul Middelkoop Chris Pheby

Release 1.9 - 01-07-2011

Type Changes By
fix Improve robustness of mappings of Time types to Timestamps Chris Pheby
add Support @Version functionality Chris Pheby
add Allow usertype properties to be dereferenced in queries Chris Pheby
add Usertype classes are now serializable Chris Pheby
fix Fix compatibility with the Hibernate 3.6 jar in Maven central Chris Pheby
update For JSR-310 restored the Joda Time roundtrip tests now Joda Time Contrib supports Hibernate 3.6 Chris Pheby

Release 1.8 - 02-12-2010

Type Changes By
add For DateTime and Instant types stored as Timestamp, the database timezone can be driven by parameters on the usertype(s) Chris Pheby
add For DateTime stored as Timestamp allow the JVM (presentation) zone can be customised from parameters on the usertype Chris Pheby
fix Default presentation (JVM) zone for DateTime is now the JVM zone Chris Pheby
update Update to JSR 310 0.6.3 Chris Pheby
add Adding initial implementation of new offsetting types for JSR 310 Chris Pheby
update Update to Joda Time 2.0 Chris Pheby

Release 1.7 - 20-11-2010

Type Changes By
fix Resolve issue persisting Joda LocalDateTime to String format Chris Pheby
fix Resolve issue where Joda PersistentDateTimeWithZone cannot be restored from the database reported by Jeffrey Schneller Fixes 3112888. Chris Pheby
fix Resolve issue saving Joda PersistentDateTimeAsString Chris Pheby
fix Resolve issue saving Joda PersistentDateTimeWithZone Chris Pheby
fix Resolve issue saving Joda PersistentDateTimeZoneAsString Chris Pheby
fix Bugfixes for Joda PersistentInterval Chris Pheby

Release 1.6 - 13-11-2010

Type Changes By
update Build now performed using Maven 3 Chris Pheby
update Updated JSR 310 support to compile against JSR 310 0.6.2 Chris Pheby
update JSR 310 support now tested against Hibernate 3.6.0.Final Chris Pheby
fix Resolve issue where DateMidnight cannot be restored from the database reported by Nils Hartmann Chris Pheby
fix Resolve issue where only the first column of a multi-column null value was being stored as null Chris Pheby
fix Resolve issue with exception in disassembly when value is null. Issue reported by John Krasnay and Steffen Gemein Chris Pheby

Release 1.5 - 07-10-2010

Type Changes By
fix Fix a NullPointerException when using types in HQL suggested by Alison Winters Chris Pheby

Release 1.4 - 04-10-2010

Type Changes By
update Link Joda Time 1.6.2 Chris Pheby
update Tracking Hibernate 3.6.0 releases Chris Pheby
update Link SLF4J 1.6.1 Chris Pheby
update Updated Maven plugin dependencies Chris Pheby

Release 1.3.1 - 13-09-2010

Type Changes By
update PersistentDateTime now always represents the DateTime in UTC zone (as stored) when reading back from the Database. Chris Pheby

Release 1.3 - 06-09-2010

Type Changes By
fix Fix compilation on Java 5 for Joda Time support. NB. JSR 310 requires Java 6. Reported by Javed Mandary Chris Pheby
add Added PersistentDateTimeWithZone to replace previous PersistentDateTime. New PersistentDateTime class persists to a single column without zone. Chris Pheby

Release 1.2 - 01-06-2010

Type Changes By
update Modularise build so Joda Time support can be synchronized to central Chris Pheby
update Update JSR 310 support to Hibernate 3.5.2 Chris Pheby
update Uses New JBoss Nexus Repository Chris Pheby

Release 1.1 - 30-04-2010

Type Changes By
add Added support for Instant types and DurationAsString Chris Pheby
update Refactored package names and added unit tests Chris Pheby
add Added user types for Joda Time Chris Pheby

Release 1.0 - 22-04-2010

Type Changes By
add New usertypes for JSR 310 Chris Pheby