2016-04-03 18 views
0

Finansal verileri bulut veri deposuna kaydetmem gerekiyor (bulut veri deposu API'sini kullanarak appengine'den değil); Fiyat bilgisi, BigDecimal kullanarak nesnemizde saklanır.Google Cloud Datastore API'sini kullanarak bir Java BigDecimal'i depolamanın en iyi yolu nedir?

API belgelerine göre, yalnızca çift ve uzun sayı sayısal tür olarak desteklenir.

Çift ve kesinlik doğası nedeniyle BigDecimal'in doubleValue() yöntemini kullanarak fiyatları kaydetmekten endişeleniyorum, diğer yol toString kullanıyor ve bir String olarak kaydediliyor ancak bu verimsiz geliyor.

Uygun yaklaşım olmayı ne önerirsiniz?

Teşekkür

cevap

0

Ben String değere (finansal veriler, özellikle) olarak kaydederek öneriyoruz. Bunun için değeri BigDecimal(String) kurucusu aracılığıyla mükemmel öngörülebilir sonuçla geri yükleyebilirsiniz.

javadoc numaralı telefonunda BigDecimal(double) yapıcı notlarına bakın.

İlgili konular