我正在尝试将当前时间戳存储在定义为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
你可以告诉我这里我做错了什么吗?答案 0 :(得分:1)
可能是其他一些代码正在调用invoice.getCreated()
并将时间字段设置为零。 I.S.传递参考副作用
答案 1 :(得分:0)
从评论中回答。
可能是其他一些代码正在调用invoice.getCreated()并设置 时间文件为零。也就是说,可能是一个传递参考的副作用 - Pangea 11月8日22:02