2016-04-27 2 views
0

Ich weiß, wie eine Einheit zu löschen, aber wenn ich versuche Liste mit Einheiten zu löschen:Wie kann ich mehrere Entitäten mit Squeryl löschen?

val songs = List(song1, song2) 
songsQuery.delete(songs) 

Ich habe dies habe: Ich bin falsch

Error:(77, 28) Cannot prove that com.logic.domain.entity.Song <:< org.squeryl.KeyedEntity[Iterable[com.logic.domain.entity.Song]]. 
    songsQuery.delete(songs) 
      ^

Wo?

Antwort

1

Ich bin mir nicht sicher, ob Sie einen Namenskonflikt zwischen den Table benannten Songs und den List genannten Songs haben, oder ob das nur in die Frage getippt wurde. Wenn ja, könnte das Ihr Problem sein. Sie könnten einfach deleteWhere hier verwenden, und versuchen Sie etwas wie: songs.deleteWhere(s => s.id in songsList.map(_.id)), die alle Entitäten löschen würde, wo id in der Liste der IDs ist.

+0

Ja, Tippfehler in Frage, sorry. – quaddef

Verwandte Themen