Verifique esta resposta SO:
- Você pode definir um UserType de hibernação de intervalo
-
Então suas Entidades simplesmente usarão Integer:
@TypeDef(name="interval", typeClass = Interval.class) @Type(type = "interval") private Integer interval;
-
O UserType Interno é o adaptador Java Integer para SQL INTERVAL.