[英]EclipseLink DDL creating MySql DATETIME with fractional seconds
我在項目MySQL 5.6.19
EclipseLink 2.6.0
與MySQL 5.6.19
一起使用。
由於mysql 5.6.4
支持字段類型DATETIME(6)
,因此它允許以毫秒精度存儲日期值。 EclipseLink 2.6.0
表示它支持此功能。
我正在根據我的實體創建數據庫 。 而且我不能強迫它創建一個合適的領域。 在日志中,在數據庫創建期間,我經常看到:
CREATE TABLE MY_TABLE (..., DATE_FIELD DATETIME ...)
顯然,什么時候我想要的是:
CREATE TABLE MY_TABLE (..., DATE_FIELD DATETIME(6), ...)
我嘗試同時使用簡單版本和帶注釋版本:
private java.util.Date date1;
@Temporal(value = TemporalType.TIMESTAMP)
private java.util.Date date2;
但是結果總是一樣的。 那么Eclipselink如何支持這一點? 如何確定正確的字段類型?
感謝specializt提供的提示,簡單的解決方案:
@Column(length=6)
private Date myTime;
也可與YodaTime轉換器一起使用( 描述 )
@Column(length=6)
@Converter(name = "dateTimeConverter", converterClass = pl.ds.eemediation.storage.entities.converters.JodaDateTimeConverter.class)
@Convert("dateTimeConverter")
private DateTime date;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.