Это потому, что DateTime
не является стандартным типом Java. Если вы имеете в виду тип JodaTime, попробуйте следующее:
variant.setDiscoveryDate(
new DateTime(rs.getTimestamp("discovery_dt_tm").getTime())
);
Это сломается, если rs.getTimestamp
вернет null
, поэтому вы можете разбить это на более мелкие операторы и добавить проверки для null
.
Обратите внимание, что это можно сделать проще, поскольку конструктор DateTime
принимает java.util.Date
, который Timestamp
является подклассом:
variant.setDiscoveryDate(
new DateTime(rs.getTimestamp("discovery_dt_tm"))
);
Но это также неправильно из-за плохого дизайна класса Timestamp
(объяснение см. javadoc ).
Придерживайтесь первого примера (с getTime()
)