scala - 如何在 Scala 中实现 DAO?

标签 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?

最佳答案

我认为与 Java 风格的 DAO 相比,Scala 允许更直接和直接地使用 SQL 数据库。

您可能想查看 http://squeryl.org/以及这个很棒的答案中提到的其他框架:https://stackoverflow.com/questions/1362748/wanted-good-examples-of-scala-database-persistence/2318935#2318935

关于scala - 如何在 Scala 中实现 DAO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5363271/

相关文章:

scala - 如何将具有值的 Map 对象数组转换为单个 Map

eclipse - 使用Eclipse在Scala中创建单文件可运行Jar

vba - MS Access Control Property.Type 没有意义

java - EJB/JSF java.lang.ClassNotFoundException : com. ericsantanna.jobFC.dao.DAOFactoryRemote 来自本地模块加载器的 [模块 "com.sun.jsf-impl:main"]

scala - 如何在 Scala 中收集 map 列表中的项目

java - Scala 通用型与存在型类型混淆

java - 如何使用 Play 2.3.9 在 Scala 中将 java.util.Map[String, Object] 序列化为 JSON?

java - 如何在 servlet 中调用 DAO 方法来提取查询结果

java - bean类无效属性 'dao'的原因

hibernate - Spring Mvc Controller - 删除问题