簡體   English   中英

EclipseLink DDL用小數秒創建MySql DATETIME

[英]EclipseLink DDL creating MySql DATETIME with fractional seconds

我在項目MySQL 5.6.19 EclipseLink 2.6.0MySQL 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM