データベースのdatetime2とJavaファイルの日付のデータ型を持つ列を返すストアドプロシージャがあります。データベースから取得した時間で getTime() を呼び出そうとしているとき。2015 年 5 月 4 日月曜日 00:00:00 IST 2015 に相当する 19994321211 ミリ秒を返します。理想的には、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
}