我使用Squeryl作为MySQL的ORM。这是一个使用包含数百个表的现有模式的新项目。从SQL - > Scala中执行任何Scala ORM的实现代码生成?
据我所知,Squeryl和任何可用的Scala ORM都不能从R(mysql表)生成O(Scala类)。我想通过抓取信息模式来推广我自己并不难,但如果其他人已经这样做了,我宁愿不重复那些努力。
我也很好奇,如果有人能告诉我为什么R-> O方向经常被忽视。根据我的经验,O-> R是例外而非规则。
我可能会开始滚动我自己的解决方案。如果在我听到另一个选项之前,它已经接近完成,我会发布一个链接到该代码。
谢谢。
将是双向的:你会继承现有的架构或可以自由地从头开始创建数据库。 AR迁移,非常棒。 LINQ到SQL代码生成器也很好。另一方面,Grails ORM为数据库模式生成提供了极好的DSL。 Scala等同于AR,LINQ到SQL(现在的EF)和GORM。然而,Scala ORMs的早期阶段, Squeryl和ScalaQuery是最先进的。希望看到一个完整的Scala LINQ到SQL与迁移 - 本质上是最好的类型的ORM,没有通常与术语相关的样板和性能开销 – virtualeyes