【发布时间】:2012-06-21 10:19:49
【问题描述】:
在他的comparison of ScalaQuery and Squeryl 中,Stefan Zeiger(ScalaQuery 的作者)在第三个要点中说:
ScalaQuery 支持一组基本的 JDBC 类型,并且可以 扩展了 DBMS 或特定于应用程序的类型。
但是,我一直无法找到有关如何实际执行此操作的示例或说明。我正在尝试为 Postgres 数据库编写 ScalaQuery 模式,其中一些列是我在 Postgres 中创建的自定义枚举类型。
例如,我有一个名为gender 的枚举类型,它的可能值有male 和female。这不是 Java 枚举,以整数形式保存到数据库中。相反,它是在 DBMS 中定义的自定义 Postgres 类型。 Postgres 以特殊的 4 字节数据结构而不是原语存储那些。
如何将 gender 类型的 Postgres 列合并到 ScalaQuery 架构中?
(如果您认为不同的强类型 O/R 方法更适合该任务,我也会感谢 cmets。我已经看过 Squeryl,并且不相信它可以处理自定义类型,除非它们被持久化作为 DBMS 中的原语。)
【问题讨论】:
标签: postgresql scala orm scalaquery