Scala 如何使用squeryl删除多个实体?

Scala 如何使用squeryl删除多个实体?,scala,squeryl,Scala,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

我知道如何删除一个实体,但当我尝试删除包含实体的列表时:

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)
              ^

错误:(77,28)无法证明com.logic.domain.entity.Song我不确定
命名歌曲和
列表
命名歌曲之间是否存在命名冲突,或者是否只是在问题中输入了命名冲突。如果是这样,那可能是你的问题。
您可以在此处使用
deleteWhere
,然后尝试以下操作:
songs.deleteWhere(s=>s.id in songsList.map(u.id))
,这将删除
id
在id列表中的所有实体。

我不确定
命名歌曲和
列表
命名歌曲之间是否存在命名冲突,或者如果这只是输入到问题中。如果是这样,那可能是你的问题。
您可以在这里使用
deleteWhere
,然后尝试以下操作:
songs.deleteWhere(s=>s.id in songsList.map(u.id))
,这将删除id列表中
id
所在的所有实体。

是的,有问题的打字,抱歉。是的,有问题的打字,抱歉。