Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Scala ORM

 
Tomasz Prus
Ranch Hand
Posts: 73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 8
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Ebean is rather cool. Or you may try pure-Scala Circumflex ORM (but the latter is under active development for now).
 
Inca Nauthiz
Greenhorn
Posts: 8
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
     
    • Post Reply
    • Bookmark Topic Watch Topic
    • New Topic