Вы можете зеркально отразить точные поля в классе Duration в своем собственном пользовательском классе, но это может быть излишним ... Я предполагаю, что вам не нужна такая гибкость / детализация продолжительности.
Итак, выберите нужные поля, добавьте их в свой класс, пометьте класс аннотацией @Embeddable и добавьте в поля надлежащие аннотации JPA (я предполагаю, что это будут простые целые числа).
В вашей сущности, в которой будет храниться длительность, добавьте аннотацию @Embedded к полю или получателю, в зависимости от того, что вы обычно используете. Отсюда вы можете дополнительно настроить определения столбцов с помощью @ AttributeOverride.