将PostgreSql money数据类型映射到ORMLite

时间:2012-04-01 15:54:20

标签: java postgresql ormlite

我应该在我的java模型上为PostgreSQL资金类型定义什么类型的数据?

我知道我可以使用BigDecimal,但它会映射到PostgreSQL上的varchar(255)。

1 个答案:

答案 0 :(得分:1)

我认为@ a_horse的评论提供了一些很好的信息,但我想我会添加一些额外的ORMLite's具体细节。

您可以使用ORMLite的BIG_DECIMAL_NUMERIC将其作为NUMERIC存储在Postgres中。您需要将其指定为:

@DatabaseFiled(dataType = BIG_DECIMAL_NUMERIC)
BigDecimal number;

如果您已设置使用金钱类型,则可以定义自己的自定义持久性。您可以查看前面的文档:

  

http://ormlite.com/docs/custom-persister

还有一个示例项目,其代码显示了如何为自定义类型定义数据容量:

  

http://ormlite.com/docs/data-persister-example