Oracle позволяет определять пользовательские типы. Hibernate может отображаться на эти типы с помощью класса org.hibernate.usertype.UserType. Это определяет отображение между Java-бином и типом Oracle.
Используя прямой JPA, как можно сделать то же самое?