我對hibernate標準有疑問。標準在沒有記錄時顯示列表大小1
當列表中沒有記錄時,我將列表大小設爲1。當我打印列表時顯示爲列表[null]。
我的代碼:
final Double depositAmount = (Double)session.createCriteria(vardhanDep.class)
.add(Restrictions.eq("userDetByCrtbyUserid", userid))
.add(Restrictions.eq("delflag","0"))
.setProjection(Projections.sum("amount"))
.list().get(0);
幫助我解決這個問題
這似乎正是它應該做的。什麼是問題?你想要它做什麼?另外,看到用於存儲某種東西的IEEE浮點表示有些令人擔憂:) – Affe 2010-12-11 09:08:42
我同意Affe對使用浮點類型(在您的情況下爲Double)中與金錢有關的事情感到非常驚訝。我感興趣的是浮點並不總是表示您認爲它的確切數字,並且它有時表示最接近可能的浮點數,而不是您認爲它的數字。例如,如果將雙精度定義爲0.9,那麼它實際上將是最接近的雙精度值,即0.8999999999999999。說到錢,這當然可以是可怕的。改用Bigdecimal。 – Tim 2010-12-11 10:55:50
順便說一句,如果你使用BigDecimal,使用* String *構造函數而不是* double *構造函數,否則你會遇到同樣的問題。 – Tim 2010-12-11 11:01:38