ダニエル・カスティージョ:
どのようにして変換することができますjava.time.LocalTime
に2番目(マイクロ/ミリ/ナノ)の画分にjava.sql.Time
?
私はの2.xのバージョン以降ということを知っているspring-data-jpa
これらのタイプ(JSR310)レガシーにマップ、カスタム・コンバータを持っているjava.sql.Date
とjava.sql.Timestamp
私はの第二部の割合で多くの問題を抱えていますLocalTime
。
アンドレアス:
マッピングする方法
java.time.LocalTime
Aにjava.sql.Time
ここでは使用せずにそれを行うための一つの方法であるString
中間値としては。
java.time.LocalTime localTime = java.time.LocalTime.now();
long epochMilli = localTime.atDate(java.time.LocalDate.EPOCH)
.atZone(java.time.ZoneId.systemDefault())
.toInstant()
.toEpochMilli();
java.sql.Time sqlTime = new java.sql.Time(epochMilli);
System.out.println(localTime.format(DateTimeFormatter.ofPattern("HH:mm:ss.SSS")));
System.out.println(new SimpleDateFormat("HH:mm:ss.SSS").format(sqlTime));
出力
22:28:22.104
22:28:22.104