Non dovresti usare un Calendario per accedere alle date dal database, proprio per questo motivo. Dovresti usare java.util.Date
così:
@Temporal(TemporalType.TIMESTAMP)
@Column(name="activationDate")
public Date getActivationDate() {
return this.activationDate;
}
java.util.Date
indica un momento, indipendentemente da qualsiasi fuso orario. Il calendario può essere utilizzato per formattare una data per un particolare fuso orario o locale.