Java 使用ORMLite从和中获取实数的方法是什么

Java 使用ORMLite从和中获取实数的方法是什么,java,android,sqlite,ormlite,object-relational-model,Java,Android,Sqlite,Ormlite,Object Relational Model,我的数据库中有各种double值。要得到我使用的所有这些的总和 relvantDao.queryRawValue(“从购物车中选择总和(productPrice*productQuantity”) 问题是,这只返回一个long值,因此小数点丢失。如何获得这些值的REAL和 问题是,这只返回一个长值,因此小数点丢失。我怎样才能得到这些值的真实总和 如果查看,可以看到有许多方法可以将原始查询用于不同的字段类型。引述: 还可以通过传入RawRowMapper对象将结果映射到自己的对象中。这将使用字符串

我的数据库中有各种
double
值。要得到我使用的所有这些的总和

relvantDao.queryRawValue(“从购物车中选择总和(productPrice*productQuantity”)

问题是,这只返回一个
long
值,因此小数点丢失。如何获得这些值的
REAL

问题是,这只返回一个长值,因此小数点丢失。我怎样才能得到这些值的真实总和

如果查看,可以看到有许多方法可以将原始查询用于不同的字段类型。引述:

还可以通过传入RawRowMapper对象将结果映射到自己的对象中。这将使用字符串数组调用映射对象,并允许它将字符串转换为对象

如果结果更复杂,也可以定义自己的自定义映射器

这看起来像:

GenericRawResults<Double> rawResults =
   orderDao.queryRaw(
      "SELECT SUM(productPrice * productQuantity) FROM cart",
      new RawRowMapper<Double>() {
         public Double mapRow(String[] columnNames, String[] resultColumns){
            return Double.parseDouble(resultColumns[0]);
         }
    });
GenericRawResults rawResults=
orderDao.queryRaw(
“从购物车中选择总和(productPrice*productQuantity)”,
新的RawRowMapper(){
公共双映射行(字符串[]列名称,字符串[]结果列){
返回Double.parseDouble(resultColumns[0]);
}
});
ORMLite文档中还有其他示例。例如,您可以指定一个
DataType[]
参数,并让ORMLite以
Double
的本机方式从数据库中提取数据