我對Hibernate相當陌生。我想映射一些對象,讓我們說String到一個MySQL日期(這是一個沒有時間或時區的日期)。我認爲這將是相當直接的。但我似乎無法找到一個好的解決方案。JPA/Hibernate映射簡單字符串或任意對象到mysql日期類型?
在我的實際應用程序中,我沒有使用字符串。我想在JSR 310中使用LocalDate或我自己的簡單月份 - 日期 - 年份三元組類型。
我真的......真的不想寫一些內部setter或getter它轉換我的簡單對象轉換爲java.sql.Date或java.util.Date因爲:
- 它漲大了帶有不必要代碼的域對象。
- 我必須在我的所有域對象中編寫相同的代碼
- 它有點失敗了我使用這種類的全部目的。使用這些類的重點是避免任何可能的時區問題。當我只想保留一個簡單的日期(比如生日 - 2005年10月1日)時,引入一個具有時間和時區的類(java.sql.Date或java.util.Date)似乎很愚蠢。
我想底層的問題是JDBC驅動程序可能只能將核心java日期類映射到mysql日期類型?
謝謝。我檢查了該項目的源代碼。編寫我自己的代碼看起來相當簡單,但也許我現在只是堅持使用JODA。 – nogridbag
作品完美,謝謝, – nogridbag