4

現在のタイムスタンプを TIMESTAMP(6) として定義された Oracle テーブル フィールドに格納しようとしています。次のようなセッターメソッドを介して設定します。

void org.samples.Invoice.setCreated(Calendar value)

Calendar.getInstance() を使用してフィールドを設定しています。

Invoice inv = new Invoice();
inv.setCreated(Calendar.getInstance());

挿入されたタイムスタンプには正しい日付が表示されていますが、時刻は常に 00:00:00.0 に設定されています。

ここで何が間違っているのか教えてください。

4

2 に答える 2

1

他のコードが呼び出しinvoice.getCreated()て、時間フィールドをゼロに設定している可能性があります。つまり、参照渡しの副作用

于 2012-11-13T20:49:49.807 に答える
0

コメントの回答から。

他のコードがinvoice.getCreated()を呼び出し、時間フィールドをゼロに設定している可能性があります。つまり、参照渡しの副作用である可能性があります。
– パンゲア 11 月 8 日 22:02

于 2012-11-13T19:26:00.117 に答える