Jest hibernate-java8
JAR dostarczenie kart do kilku klas, jak Instant
LocalDate
itp, ale niektóre klasy z java.time
np Year
, Month
, YearMonth
brakuje. Klasy te są przechowywane jako nieznane Serializable
, co jest niepotrzebnie marnotrawstwem.hibernacji serializacji java.time.year i inni
Z pewnością mógłbym użyć int year
zamiast Year year
, ale nie sądzę, że to dobry pomysł.
Wygląda na to, że pisanie YearJavaDescriptor
powinno być łatwe, ale zastanawiam się, dlaczego go brakuje. Szczególnie w przypadku YearMonth
, zdecydowanie wolałbym istniejący adapter, czy istnieje? Czy robię coś głupiego?
Nie jestem pewien, jak google nie zwraca nic.
myślę, że odpowiedzi na swoje problemy: http://stackoverflow.com/questions/40825495/java-time-yearmonth-as-a-type -within-entity – LLL
Jedna rada podczas szeregowania/kodowania typu takiego jak "YearMonth". [Pomyśl o statystykach baz danych] (https://blog.jooq.org/2016/10/05/why-you-dis-design-your-database-to-optimise- for-statistics/), a być może unikaj czytelny dla człowieka format na rzecz łatwiejszego do optymalizacji. –
@LukasEder Dziękuję, przeczytałem twój blog. IIUIC, poleciłbyś coś takiego jak 'miesiące od 2000' lub' DATA ('2017-03-01') 'zamiast' '2017-03'' lub' 201703', aby statystyki działały lepiej. Szkoda, że bazy danych nie mają niestandardowych typów z 'toString' /' fromString', więc możemy mieć zarówno czytelność, jak i szybkość. – maaartinus