저는 Scala와 Slick에 매우 익숙하며 간단한 데이터베이스로 작동하는 작은 응용 프로그램을 작성하려고합니다.Scala 내 데이터베이스의 매끄럽고 복잡한 유형
내 이전의 경험 대부분이 .Net과 Entity Framework에서 비롯되었으므로 Slick이 동일한 작업을 수행 할 수 있도록 허용하는 경우 ComplexType
특성을 가진 Entity Framework와 같으면 궁금합니다.
기본적으로 내 테이블 중 하나는 1-1 관계이며 일부는 개체를 만들어 복합 유형으로 사용하는 것을 선호합니다. 분명히 데이터베이스에서 이것은 단지 테이블의 여분의 열입니다. 그러나 Slick이 해당 열을 내 Table
클래스의 개체에 매핑 할 수 있는지 궁금합니다. 아래 예를 참조하십시오.
블로그 항목 예를 사용합니다.
표를 확장하는 내 기본 클래스는 BlogEntry
이고 항목의 텍스트를 포함합니다. 그런 다음 해당 클래스에서 항목이 게시 된 시간과 마지막으로 업데이트 된 시간을 포함하는 EntryDetails
이라는 또 다른 클래스가 필요하다고 말합니다.
데이터베이스에서 모든 필드는 동일한 테이블에 있지만 읽을 때 다른 개체를 포함하는 하나의 개체가됩니다. 이것이 Slick과 가능한가?
예, 가능합니다. 이를 위해서는 [맞춤형'TypeMapper' 구현 (http://slick.typesafe.com/doc/1.0.1/lifted-embedding.html#user-defined-functions-and-types)이 필요합니다. (나는 진짜 대답을 나중에 쓸 것이다.) – Carsten
대단히 감사합니다. 네가 그렇게 할 때 나는 그것을 대답으로 받아 들일 것이다. 빠른 답장을 보내 주셔서 대단히 감사합니다. – twreid
TypeMapper로 문제를 해결 했습니까? 그것을 수행하는 방법에 대한 샘플이 여전히 필요합니까? – dirceusemighini