如何在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?     

解决方法

我认为Scala可以使用SQL数据库而不是Java的DAO进行更直接,更直接的工作。 您可能想要查看http://squeryl.org/和此出色答案中提到的其他框架:https://stackoverflow.com/questions/1362748/wanted-good-examples-of-scala-database-persistence/2318935 #2318935     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...