Você pode fornecer um tipo de usuário Hibernate personalizado. Por exemplo, implementando org.hibernate.type.MutableType. Consulte a Referência do Hibernate Para maiores informações.