Ни JPA, ни Hibernate в настоящее время не поддерживают новые классы даты/времени, представленные JSR-310 в JDK8 (JPA билет, Hibernate билет). Тем не менее, я хотел бы кодировать классы даты/времени JDK8, поскольку они, наконец, хорошо разработаны. В частности, меня интересует java.time.Instant
, а не полная поддержка всех типов java.time.*
, поскольку все мои сущности будут использовать этот конкретный класс (или так я думаю сейчас, по крайней мере: -)
Один из вариантов заключается в написании конвертера типов , как определено JPA 2.1. Тем не менее, нашим сервером приложений является JBoss EAP 6.3, который является JPA 2.0, но не совместим с 2.1, поэтому на данный момент это не может быть и речи.
Следующая опция - использовать тип пользователя Hibernate (сообщение в блоге о преобразовании других классов JSR-310 здесь).
Есть ли лучшие варианты? Спасибо.