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
所在的所有实体。是的,有问题的打字,抱歉。是的,有问题的打字,抱歉。