2016-04-27 10 views
0

私は1つのエンティティを削除する方法を知っているが、私はエンティティとリストを削除しようとすると:squerylで複数のエンティティを削除するにはどうすればよいですか?

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

私はこれ持っている:私は間違っ

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

を?

答えて

1

Tableという名前の曲とListという名前の曲の間に名前の競合があるかどうか、または質問にちょうど入力されているかどうかはわかりません。もしそうなら、それはあなたの問題かもしれません。 ここでdeleteWhereを使用し、songs.deleteWhere(s => s.id in songsList.map(_.id))のようなものを試してみると、IDのリストにidが含まれているすべてのエンティティが削除されます。

+0

ご不明な点は、ごめんなさい。 – quaddef

関連する問題