Java EE 5アプリケーション(IBM RAD、WebSphere 7.5、Oracle 11)があります。
JPAを使用してアプリで日付を読み書きしています。次のようになります。
@Entity
@Table="APPOINTMENT"
public class Appointment implements Serializable {
/* ... */
@Temporal(TemporalType.TIMESTAMP)
private Date lastUpdateTimestamp;
/* ... */
}
アポイントメントを更新するたびに、私は...
myAppointment.setLastUpdateTimestamp(new Date());
...更新が「今」行われたことを反映します。
2つのWebSphereサーバーがあり、どちらも同じデータベースを指しています。
ローカル開発マシンのWebSphereが更新時刻を保存すると、「今」は次のように保存されます。
March 7, 2013 1:30pm EST
本番サーバーが更新時刻を保存すると、「今」は次のように保存されます。
March 7, 2013 6:30pm GMT
問題は、タイムゾーンがタイムスタンプの一部として保存されていないように見えることです。したがって、ローカル(EST)マシンでアプリケーションを参照すると、時刻は次のように表示されます。
March 7, 2013 6:30pm EST
...あなたが私をフォローしているなら、これは実際には5時間先です。
私の質問は、Dateオブジェクトの日付と時刻とともにタイムゾーンをデータベースに保存するにはどうすればよいですか?
どんな情報でも役に立ちます、ありがとう!
ロブ