Scala ORM的任何一个实现代码是从SQL生成的 - > Scala呢?

时间:2011-09-08 04:13:39

标签: scala squeryl

我使用Squeryl作为MySQL的ORM。这是一个使用包含数百个表的现有模式的新项目。

据我所知,Squeryl和任何可用的Scala ORM都不能从R(mysql表)生成O(Scala类)。我想通过抓取信息模式来推广我自己并不太难,但如果其他人已经这样做了,我宁愿不重复这种努力。

如果有人能告诉我为什么经常忽略R-> O方向,我也很好奇。根据我的经验,O-> R是例外,而不是规则。

我可能会开始推行自己的解决方案。如果在我听到其他选项之前已经接近完成,我会发布一个指向该代码的链接。

感谢。

3 个答案:

答案 0 :(得分:3)

QueryDSL为您提供了一个可以从现有表生成代码的实用程序。但是,您需要接受它主要是Java库,并且Scala仅被视为扩展。

我想对R-O的支持只是时间问题和用户反馈。

答案 1 :(得分:2)

Squealer查询数据库表并生成scala代码。它使用Squeryl和其他库。 我设法用最少的调整来使用它。

它的gitub是here

答案 2 :(得分:1)

我很好奇你正在做什么类型的项目,你发现R-> O是规则。我的经验,我不仅包括我自己的项目,还包括其他Squeryl用户在邮件列表中提到的项目,大多数Squeryl项目主要是新的应用程序,其中SQL数据库用于保持特定于应用程序的模型而不是正在创建的模型以匹配现有模式。与大多数操作系统项目一样,开发人员倾向于首先关注他们自己需要的功能,其次是关注社区最需要的功能,因此我鼓励您在Squeryl Google Group处理这一点。