2017-02-17 3 views
2

Ich habe benutzerdefinierte MappedColumnType für Java8 Local, wie folgt definiert:Angeben Sortierreihenfolge für MappedColumnType basierend Spalte in Slick

implicit val localDTtoDate = MappedColumnType.base[LocalDateTime, Timestamp] (
    l => Timestamp.valueOf(l), 
    d => d.toLocalDateTime 
) 

Spalten dieses Typs in Tabelle Mappings in dieser Weise verwendet werden:

def timestamp = column[LocalDateTime]("ts") 

Alles sieht gut aus, aber ich bin nicht in der Lage, diese Spalte mit verschiedenen Richtungen zu sortieren, weil es .asc und .desc fehlt (und eigentlich kein ColumnOrdered-Typ ist). Wie kann ich Sortierfunktionen für diesen Typ hinzufügen?

Antwort

2

Sie können sortieren und tun .desc und .asc. Stellen Sie jedoch sicher, dass das implizite Wert des Zuordnungsbereichs im Bereich der Abfrage liegt, in der Sie .desc und .asc verwenden, andernfalls wird ein Kompilierungsfehler angezeigt.