2011-09-20 3 views
0

scalaquery는 date 객체로 java.sql.date를 사용합니다. 하지만 java.sql.date를 만들면 시간이 절약됩니다.scalaquery datetime을 만드는 방법

mysql datetime 필드를 scalaquery로 만들 수있는 방법이 있습니까?

+0

테스트 할 mysql 인스턴스가 없지만 String과 mysql datetime 사이의 암시 적 변환을 시도 했습니까? – Noel

답변

1

ScalaQuery에는 java.util.Date가 지원되지 않습니다. 그러나 자신의 유형 매퍼로 ScalaQuery를 향상시킬 수 있습니다. java.util.Date를 들어 이러한 래퍼는 간단한 긴으로 java.util.Date 변환이

implicit val JavaUtilDateTypeMapper = MappedTypeMapper.base[java.util.Date, Long] (_.getTime, new java.util.Date(_)) 

처럼 보일 수 있습니다. 그것은 당신의 데이터베이스에 가장 적합한 것이 무엇인지에 달려 있습니다. 제 경우에는 Long이 완벽하게 작동합니다.

+0

+1 멋진 팁, @ ​​스탄. 날짜가 필요할 때까지 (즉, 쿼리 시간에) 긴 날짜를 전달하고 날짜를 (예 : 문자열 uri 날짜에서) 생성하고 쿼리 메소드에 전달하십시오. – virtualeyes

1

java.sql.Date을 사용하는 대신 열을 선언 할 때 java.sql.Timestamp을 사용해보십시오.

날짜와 시간 요소가 둘 다있는 열에는 더 나은 매핑이 생성됩니다.