2016-09-14 49 views
0

在Hibernate Layer中,數據庫列價格使用Double類型映射。然而,由於業務邏輯,我必須爲價格處理空白的領域。沒有價格並且價格爲0.0,在buiness邏輯中有兩個不同的含義。如何處理這個?如何在數據庫表中保存一個空的字段映射爲double?

boolean day1 = true; 
boolean day2 = true; 
boolean day3 = true; 
boolean day4 = true; 
boolean day5 = true; 
boolean day6 = true; 
boolean day7 = true; 
//double ogPrice = 10.99; 


OrderGuideProduct orderGuideProduct = new OrderGuideProduct(); 

orderGuideProduct.setDay1(day1); 
orderGuideProduct.setDay2(day2); 
orderGuideProduct.setDay3(day3); 
orderGuideProduct.setDay4(day4); 
orderGuideProduct.setDay5(day5); 
orderGuideProduct.setDay6(day6); 
orderGuideProduct.setDay7(day7); 

// this is where I need to set the empty value 
orderGuideProduct.setOgPrice(); 
+3

查找已知並且很少使用的SQL關鍵字,稱爲「NULL」。 –

+2

另外浮點數與固定小數點不同。不是所有的小數點都是浮點數。 –

+0

你爲什麼使用雙打? http://stackoverflow.com/questions/3730019/why-not-use-double-or-float-to-represent-currency –

回答

1

我建議在這種情況下使用BigDecimal而非double。前者是可空的(因此可以從0.0區分開來),並且應該被Hibernate識別。

0

擁有Double而不是double有助於我。

相關問題