2010-05-18 2 views
6

Какова лучшая ракурс, основанный на scala, доступный прямо сейчас?Какова лучшая ракурс, основанный на scala-совместимости, доступный прямо сейчас?

Hibernate работает, но это не очень scala-like. Он настаивает на использовании аннотаций, конструкторов no-arg, не работает с анонимными экземплярами класса, не работает с коллекциями scala, имеет устаревшую модель запросов на основе строк и т. Д.

Я ищу что-то, что действительно подходит Скале. Он существует? Или мне нужно это сделать?

+0

Если вы нашли это, напишите мне: http://stackoverflow.com/questions/2698665/orm-supporting-immutable-classes :-) (Поддержка запросов JPA2 набирается - по крайней мере, для Java - поскольку она генерирует типы на муха.) –

ответ

4

Squeryl - это строго типизированная LINQ-структура, основанная на постоянстве, полностью написанная в Scala.
В любом случае, это выглядит очень многообещающим. Есть также ScalaQuery от Stephan Zeiger, который имеет аналогичный подход.

Я еще не пробовал эти два, но, скорее всего, это произойдет в самом ближайшем будущем.

0

Lift имеет постоянную структуру в scala, но интегрирован с веб-каркасом и немного специализирован.

0

У меня нет возможности оценить его лично, но похоже, что eBean очень дружелюбен к Scala. Он даже поддерживает типы Scala (начиная с версии 2.6.1).

+0

Это выглядит очень раздутым. Действительно, все те геттеры и сеттеры уродливы, как черт. Нам это не нужно в scala. Нет смысла делать это в scala. – egervari

+0

Вам не нужны Java Getters и Setters. Ebean может обнаружить, что «bean» является фасолью Scala и использует «Scala Properties». –

0

Старый вопрос, и, вероятно, поэтому никто не упомянул Slick в то время, но это хороший выбор в наши дни. Он разработан с помощью Typesafe, поэтому есть определенная уверенность в качестве и непрерывном развитии, которого другие структуры, возможно, не имеют.

В любом случае, эта ссылка может быть хорошим источником для тех, кто ищет другие варианты: http://manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access-with-scala/.

Смежные вопросы