Prima è se voglio mappare datetime con timezone su Slick, quale classe dovrei usare OffsetDateTime
o ZonedDateTime
? Per quanto riguarda Joda, possiamo usare solo DateTime
.Mappatura implicita Scala Slick 3.0 tra java8 OffsetDateTime e Timestamp
Come posso scrivere alcuni impliciti per la conversione tra java8 ZonedDateTime
e Sql Timestamp
per la mappatura delle tabelle Slick?
Sembra abbastanza semplice utilizzare joda DateTime
per includere le informazioni sul fuso orario. Tuttavia, una volta passati a Java8, non sono sicuro se utilizzare ZonedDateTime
o OffsetDateTime
, come http://www.oracle.com/technetwork/articles/java/jf14-date-time-2125367.html suggerisce di utilizzare OffsetDateTime.
Per il mio codice corrente, uso solo Java8 LocalDateTime
e scrivo in seguito implicito per mappare tra slick.
implicit val JavaLocalDateTimeMapper = MappedColumnType.base[LocalDateTime, Timestamp](
l => Timestamp.valueOf(l),
t => t.toLocalDateTime
)
Non abbastanza sicuro che posso scrivere simile utilizzando ZonedDateTime
o OffsetDateTime
?
Grazie Richard, l'ultima risposta è quello che mi aspettavo :-) – ttt