1

我在 Scalatra 应用程序中使用 SORM 作为 ORM。我使用CreateasinitMode以便自动创建表。我有一个 BigDecimal 字段作为案例类的一部分,如下所示:

case class Invoice(invoiceId: String, invoiceAmount: BigDecimal)

我正在寻找两个问题的答案(可能只是一个答案):

  1. 如何设置 BigDecimal 字段的精度?
  2. 如何为 invoiceAmount 设置数据库列的精度?

unboxed tagged types要走的路吗?

4

1 回答 1

1
  1. Taggedtypes 是在案例类中为 BigDecimal 提供默认精度的唯一方法。
  2. SORM默认情况下DECIMAL(65,30)用作十进制类型的列的数据类型。这意味着您无法设置数据库列的精度,除非您自己创建表或自定义StdCreateTable.scala以适当地处理它。
于 2016-03-01T19:50:41.547 回答