2013-03-19 2 views

답변

1

예, 있습니다.

val driver: BasicProfile = scala.slick.driver.H2Driver //use the one appropriate to you 

val defaultValue: Int = Users.id.typeMapper(driver).zero 

문서 인용 :

  • TypeMapper "TypeMapper 객체가 나타내는를

    당신은 너무 같은 id 컬럼에 대한 기본 값을 얻을 수 있습니다

    object Users extends Table[(Int, String)]("users") { 
        def id = column[Int]("id") 
        def name = column[String]("name") 
    } 
    

    테이블을 감안할 때 데이터베이스의 열 유형으로 사용할 수있는 스칼라 유형 "을 참조하십시오. (드라이버)

  • typeMapper 드라이버 특정 타입 매퍼 TypeMapperDelegatezero 방법 "은 타입 0의 값을"제공
  • 사용되고있는 TypeMapperDelegate를 생성한다.

테이블을 정의 할 때 열에 대해 설정 한 기본값을 반환하는지 또는 테이블에 정의 된 일반적인 0 값만 반환하는지 테스트하지 않았습니다.

3

Slick의 테이블 구성 요소는 추가 열 옵션을 제공합니다. 이것은 당신이 당신이 그것을 얻을 방법, 기본값을 _set_ 어떻게

def mycolumn = column[String](
     "MYCOLUMNNAME", 
     O.DBType("VARCHAR"), 
     O.Default("Let's eat icecream")) 
+0

이 그래서 컬럼에 지정된 디폴트 값을 얻기 위해, 당신은 같은 것을 할 수있는 객체 O.

를 통해 accesable입니다 . – sventechie

관련 문제