3

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

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

我也很好奇是否有人能告诉我为什么 R->O 方向经常被忽视。以我的经验,O->R 是例外而不是规则。

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

谢谢。

4

3 回答 3

3

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

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

于 2011-09-08T05:16:36.733 回答
2

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

它的 gitub 在这里

于 2013-01-28T19:15:01.440 回答
1

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

于 2011-09-09T13:38:26.660 回答