Marque esta respuesta SO:
- Puede definir un tipo de usuario de Hibernate de intervalo
-
Entonces sus Entidades simplemente usarán Integer:
@TypeDef(name="interval", typeClass = Interval.class) @Type(type = "interval") private Integer interval;
-
El tipo de usuario interno es el adaptador Java Integer to SQL INTERVAL.