我应该在我的java模型上为PostgreSQL资金类型定义什么类型的数据?
我知道我可以使用BigDecimal,但它会映射到PostgreSQL上的varchar(255)。
答案 0 :(得分:1)
我认为@ a_horse的评论提供了一些很好的信息,但我想我会添加一些额外的ORMLite's具体细节。
您可以使用ORMLite的BIG_DECIMAL_NUMERIC
将其作为NUMERIC
存储在Postgres中。您需要将其指定为:
@DatabaseFiled(dataType = BIG_DECIMAL_NUMERIC)
BigDecimal number;
如果您已设置使用金钱类型,则可以定义自己的自定义持久性。您可以查看前面的文档:
还有一个示例项目,其代码显示了如何为自定义类型定义数据容量: