gpt4 book ai didi

android - 如何使用 ObjectBox 存储货币值 (BigDecimal)?

转载 作者:太空宇宙 更新时间:2023-11-03 12:45:42 24 4
gpt4 key购买 nike

为了表示货币值(value),我使用 BigDecimal 是因为其准确性( double 类型会导致错误)。那么,如何在 ObjectBox 中存储 BigDecimal 值,我应该使用什么类型的字段或转换器?

最佳答案

BigDecimal 没有默认支持,因此您必须创建 Converter。这是一个例子:

public class BigDecimalConverter implements PropertyConverter<BigDecimal, String> {

@Override
public BigDecimal convertToEntityProperty(String databaseValue) {
return new BigDecimal(databaseValue);
}

@Override
public String convertToDatabaseValue(BigDecimal entityProperty) {
return entityProperty.toString();
}
}

@Entity
public class BigDecimalEntity {

@Convert(dbType = String.class, converter = BigDecimalConverter.class)
private BigDecimal decimal;

public BigDecimal getDecimal() {
return decimal;
}

public void setDecimal(BigDecimal decimal) {
this.decimal = decimal;
}
}

关于android - 如何使用 ObjectBox 存储货币值 (BigDecimal)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46277927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com