如何在Scala中实现DAO?

时间:2011-03-19 16:23:07

标签: scala dao

我想在Scala中实现DAO,如下所示:

trait DAO[PK,-T,-Q] {

   // T is a "value object", PK is a primary key, and Q is query parameters.

   def create(t:T):Unit
   def update(t:T):Unit
   def remove(pk:PK):Unit
   def find(query:Q):Seq[T]
}

有意义吗?它看起来不是“Java”吗? 您将如何在Scala中设计/实现DAO?

1 个答案:

答案 0 :(得分:4)

我认为Scala允许使用比Java'ish DAO更直接,更直接的SQL数据库。

您可能需要查看http://squeryl.org/以及此优秀答案中提到的其他框架:https://stackoverflow.com/questions/1362748/wanted-good-examples-of-scala-database-persistence/2318935#2318935