Я пытаюсь создать собственное сопоставление Hibernate для чтения и записи UTC Timestamps в DB с Hibernate, поэтому я расширяю класс Hibernate TimestampType, как показано ниже, но я всегда получаю следующую ошибку. Так может кто-то помочь, рассказывая мне, что я делаю неправильно здесь? Спасибо за ваше время.TimestampType set override error
Множественные маркеры на этой линии - метод набора (PreparedStatement, объект, Int) типа UTCTimestampType необходимо переопределить или реализовать метод супертипом - Имя коллизий: набор метод (PreparedStatement, объект, Int) типа UTCTimestampType имеет то же стирание как множества (PreparedStatement, T, INT) типа AbstractSingleColumnStandardBasicType но не переопределения его
public class UTCTimestampType extends org.hibernate.type.TimestampType{
@Override
public Object get(ResultSet rs, String name) throws SQLException {
return rs.getTimestamp(name, createUTCCalendar());
}
private static Calendar createUTCCalendar() {
final Calendar c = Calendar.getInstance();
c.setTimeZone(new SimpleTimeZone(0, "UTC"));
return c;
}
@Override
public void set(PreparedStatement st, Object value, int index)
throws SQLException{
Timestamp ts;
if (value instanceof Timestamp) {
ts = (Timestamp) value;
} else {
ts = new Timestamp(((java.util.Date)value).getTime());
}
st.setTimestamp(index, ts, createUTCCalendar());
}
}
вы простираться 'UTCTimestampType' в некотором классе? –
@JigarJoshi нет, поскольку я даже не могу скомпилировать UTCTimestampType, в первую очередь – MChan
Можете ли вы разместить версию hibernate и версию jdk на своем квесте –