문제
이제 저는 Slick with 스프레이를 사용하고 있습니다.나는 Slick이 Play를 사용하는 것보다(정말 귀찮은 일입니다) 스프레이를 사용하는 것보다 단독으로 사용하는 것이 훨씬 더 훌륭하고 방해받지 않고 작동한다고 말해야 합니다.
그러나 여전히 큰 문제를 해결할 수 없습니다.데이터베이스 구축.
내가 다음 목록을 전달할 수 있는 방법이 있다면 TableQuery
함수에 추가하면 내가 전달한 변수를 데이터베이스의 테이블과 일치시키고 생성되지 않은 변수만 생성합니까?
정말 깔끔할 것 같아요.
두 개의 테이블이 있다고 가정합니다.
val articles = TableQuery[ArticleTable]
val users = TableQuery[UserTable]
다음과 같은 함수를 만들고 있습니다.
def createDatabase(list: List[TableQuery[*]]) {
//.... (something like: (Article.articles.ddl ++ User.users.ddl).create)
}
해결책
someTableQuery.baseTableRow.tableName과 같은 것이 테이블 이름을 제공해야 합니다.MTable.apply를 사용하면 테이블을 쿼리할 수 있습니다.Github에서는 매끄러운 코드에서 MTable의 예를 검색합니다.
제휴하지 않습니다 StackOverflow