1

Scalatra アプリケーションで ORM として SORM を使用しています。テーブルが自動的に作成されるように使用Createします。initMode以下のように、ケース クラスの一部として BigDecimal フィールドがあります。

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

答えを探している質問が 2 つあります (答えは 1 つだけかもしれません)。

  1. BigDecimal フィールドの精度を設定するには?
  2. InvoiceAmount のデータベース列の精度を設定するにはどうすればよいですか?

unboxed tagged types行く方法はありますか?

4

1 に答える 1

1
  1. Taggedタイプは、ケースクラスで BigDecimal のデフォルトの精度を持つ唯一の方法です。
  2. SORMデフォルトではDECIMAL(65,30)、Decimal 型の列のデータ型として使用されます。StdCreateTable.scalaつまり、テーブルを自分で作成するか、それを適切に処理するようにカスタマイズしない限り、データベース列の精度を設定することはできません。
于 2016-03-01T19:50:41.547 に答える