在比较 ScalaQuery 和 Squeryl时,Stefan Zeiger(ScalaQuery 的作者)在第三个要点中说:
ScalaQuery 支持一组基本的 JDBC 类型,并且可以使用 DBMS 或特定于应用程序的类型进行扩展。
但是,我一直无法找到如何实际执行此操作的示例或解释。我正在尝试为 Postgres 数据库编写 ScalaQuery 模式,其中一些列是我在 Postgres 中创建的自定义枚举类型。
例如,我有一个名为 的枚举类型gender
,具有可能的值male
和female
. 这不是 Java 枚举,以整数形式保存到数据库中。相反,它是在 DBMS 中定义的自定义 Postgres 类型。Postgres 以特殊的 4 字节数据结构而不是原语存储那些。
如何将 Postgres 类型的列合并gender
到 ScalaQuery 模式中?
(如果您认为不同的强类型 O/R 方法更适合该任务,我也将不胜感激。我已经看过 Squeryl,并且不相信它可以处理自定义类型,除非它们作为原语保留在数据库管理系统。)