2014-06-05 123 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