Пост навеян свежим
ПФП. Статья про circumflex, вот этим вот:
// Выбрать все города Швейцарии, вернуть Seq[City]:
SELECT (ci.*) FROM (ci JOIN co) WHERE (co.code LIKE ”ch”)
ORDER_BY (ci.name ASC) listСтоило ли огород городить, если на выходе всё равно получается нечто, что
(
Read more... )
Comments 64
Правильно или (1) со статической типизацией, но при этом объявления таблиц сверяются на соответствие со схемой БД при запуске приложения; или (2) вот так - http://scala.playframework.org/documentation/scala-0.9/anorm
Reply
A type safe DSL to generate SQL is a mistake
Some argue that a type safe DSL is better since all your queries are checked by the compiler. Unfortunately the compiler check your queries based on a MetaModel definition that you often write yourself by ‘mapping’ your data structure to the database schema.
And there are no guarantees at all that this MetaModel is correct. Even if the compiler says that you code and your queries are correctly typed, it can still miserably fail at runtime because of a mismatch in your actual database definition.
Только там по ссылке предлагается на это забить, а я предлагаю гарантировать консистентность с помощью метапрограммирования.
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Leave a comment