вы можете сделать это с виртуальным атрибутом .
Таким образом, вы отображаете long и добавляете get / set для объекта Date. Сеттер устанавливает длинное значение, а геттер создает новую дату с длинной.
И я не вижу никаких недостатков, только то, что вы, вероятно, хотите использовать Date в своем приложении (вот почему я считаю, что решение с виртуальными атрибутами является хорошим)