2012-02-11 72 views
3

我在学习SCALA,并且一直没能找到我喜欢的简单的Scala“micro-ORM”。我正在寻找像petapoco这样重量轻的东西(http://www.toptensoftware.com/petapoco/)。我能找到的最接近的东西是anorm,但它似乎需要您指导如何映射到数据库/从数据库映射。是否有与Petapoco相同的Scala?

在petapoco,我可以这样做:

foreach (var a in db.Query<article>("SELECT * FROM articles")) 
{ 
    Console.WriteLine("{0} - {1}", a.article_id, a.title); 
} 

或(甚至更好的情况下,我没有一类,但想直通到JSON通过):

return Json(db.Query<dynamic>("Select name, id From people")); 

提前致谢!

+1

你在哪里看过,你有什么检查?关于Stack Overflow(在“相关”链接中的第一个)以及关于[wiki](https://wiki.scala-lang.org/display/) SW /工具+和+库#ToolsandLibraries-数据存储)。而且,说实话,如果你想要的不在那里,那么它可能根本就不存在。 – 2012-02-11 19:01:01

+0

Dern。那么我想它并不存在。 :( – 2012-02-11 19:36:03

回答

1

你可以看看OrmLite(java轻量级ORM)或Squeryl。不确定是否支持将查询结果直接转换为Json。另一种选择是lift mapper。如果使用升级json的能力,那么转换成json会相当简单。

+0

谢谢,Emil。Json函数不是petapoco的一部分,但是用来说明有些场景我不想定义对象或手动映射值,只是直接传递给外部处理器(在这种情况下,MVC的json函数) – 2012-02-11 19:37:10

+0

这就是使用lift-json完成的工作。您可以定义一个case类,并且可以在它和一个json字符串之间进行映射。/liftweb/wiki/JSON_Support获取更详细的解释。 – 2012-02-13 10:01:14

相关问题