Я занимаюсь обновлением своего приложения Play Framework, используя slick 2.1.0, до play-slick 1.0.0 (включая slick 3.0.0).
У меня возникли некоторые проблемы с пониманием того, как обрабатываются транзакции.
Допустим, у меня есть следующий фрагмент кода:
db.withTransaction { implicit session =>
for (id <- ids) yield someTable.insert(SomeObject(id))
}
Как это сделать в slick 3? Я хочу, чтобы все объекты были вставлены в одну транзакцию. Если один объект не может быть вставлен, ни один объект не должен быть вставлен.