我有一个存储过程,它返回一个数据类型为数据库中的 datetime2 和 Java 文件中的 Date 的列。当我试图在从数据库中获取的时间上调用 getTime() 时。它返回 19994321211 毫秒,相当于 Mon May 04 00:00:00 IST 2015。理想情况下,它应该返回 2015-05-04 15:21:52 的毫秒数,因为这是直接执行过程时数据库中显示的时间。
由于我是 Hibernate 的新手,因此我无法理解该问题是否与休眠映射或我遗漏的其他东西有关。
<hibernate-mapping>
<sql-query name="getMLC">
<return-scalar column="mlcid" type="int" />
<return-scalar column="completionTime" type="date" />
{ call lsc.MLC_Get(:ABC, :XYZ, :ErrorCode)}
</sql-query>
</hibernate-mapping>
class Mlc implements java.io.Serializable {
private Integer mlcid;
private Date completionTime;
// getter and setter
}