Как я могу сопоставить дату Java с DATETIME в mysql (по умолчанию это TIMESTAMP) с аннотациями Hibernate

Все мои таблицы db должны иметь поле endTime, которое по умолчанию должно быть END_OF_TIME или что-то в этом роде . Меня не устраивает ограничение 2038 года, поэтому я хочу, чтобы endTime имел тип DATETIME в mysql.

Мой код Java:

@MappedSuperclass
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class BaseDBEntity {
@Id
@Column(length=36)
public String id;

@Temporal(TemporalType.TIMESTAMP) 
public Date startTime;

@Temporal(TemporalType.TIMESTAMP) 
public Date endTime;

public BaseDBEntity() {
}

}

Я могу обойтись без этого, создав таблицу вручную с помощью поля endTime типа DATETIME и затем сопоставив endTime объекта с этим столбцом, однако я бы хотел, чтобы Hibernate генерировал таблицы автоматически - как могу я это сделать?

31
задан user1023622 1 November 2011 в 12:18
поделиться