This week's book giveaway is in the Servlets forum.
We're giving away four copies of Murach's Java Servlets and JSP and have Joel Murach on-line!
See this thread for details.
The moose likes Scala and the fly likes Scala ORM Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Languages » Scala
Bookmark "Scala ORM" Watch "Scala ORM" New topic
Author

Scala ORM

Tomasz Prus
Ranch Hand

Joined: May 20, 2008
Posts: 73
What ORM? There is any mature or Hibernate is better choice? What about Mapper or when we can will stable version of The Record framework? I will be glad if anyone has some informations
Inca Nauthiz
Greenhorn

Joined: Nov 21, 2008
Posts: 8
Ebean is rather cool. Or you may try pure-Scala Circumflex ORM (but the latter is under active development for now).


If you use Scala, please try my Web framework and ORM and let me know, what you think about it. TIA.
Inca Nauthiz
Greenhorn

Joined: Nov 21, 2008
Posts: 8
Actually, Hibernate is not the best choice for Scala:
  • you cannot use nested annotations (at least in Scala 2.7) => you cannot use Hibernate Annotations
  • Hibernate Criteria API (the O from ORM) does not use type parameters
  • most Hibernate-understandable collections are from java.util._ package; your code will become _very_ error-prone (or
    just consist of endless Scala-to-Java-to-Scala-to... collection conversions)

  • Finally, Hibernate3 is for _idiomatic Java_, not for _idiomatic Scala_; Scala and Java just aren't the same things. For example, you finally relieved that you don't mess your code with getters/setters -- and then decided to use Hibernate Validator. Voila! JSR303 – write getters. No really, this stuff sucks.
     
    With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
     
    subject: Scala ORM
     
    Similar Threads
    Runtime Creating Tables
    "Select max version" query?
    How to map?
    A thin solution?
    Hibernate entity.hbm.xml