2014-06-05 122 views
2

我有PostgreSQL中這個特殊日期列一個表,我需要根據使用油滑2.0一個特定ID檢索所有的記錄,我使用喬達管理日期映射喬達日期時間

MyTable 
(
    IdTable Int NOT NULL, 
    Name varchar(64), 
    Created_Date timestamp with time zone DEFAULT now() 
) 

然後,我嘗試將它在油滑這樣映射:

VAL CREATED_DATE:列[選項[DATETIME]] = columnOption [DATETIME]

只要我添加了CREATED_DATE列在我的表,該方法檢索記錄失敗。使用Joda在Slick中使用時區映射日期時間的正確方法是什麼?任何recomendation?

回答

0

我已經成功地獲取時間戳和時區使用列油滑2.X:

def timestamp = column[Timestamp]("timestamp", O.Default(null)) 
1

要使用DB型與Scala的類型,你需要定義一個類型映射器,這是用於在db原始數據和scala對象之間進行轉換。

您可以通過使用光滑的MappedColumnType來定義您的自定義,因爲時間戳已經由slick支持。 這裏的guide content爲光滑2.0.3

但你也可以使用其他現有的庫,例如:slick-pgslick-joda-mapper