Z tego właśnie powodu nie należy używać Kalendarza do uzyskiwania dostępu do dat z bazy danych. Powinieneś użyć java.util.Date
tak:
@Temporal(TemporalType.TIMESTAMP)
@Column(name="activationDate")
public Date getActivationDate() {
return this.activationDate;
}
java.util.Date
wskazuje na moment w czasie, niezależnie od stref czasowych. Kalendarza można używać do formatowania daty dla określonej strefy czasowej lub regionu.