4

我正在尝试将当前时间戳存储在定义为 TIMESTAMP(6) 的 oracle 表字段中。我通过一个 setter 方法设置它,如下所示:

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() 并将时间文件设置为零。即可能是通过引用传递的副作用。
– Pangea 11 月 8 日 22:02

于 2012-11-13T19:26:00.117 回答