我在oracle中有一個數據庫列,其類型是「NUMBER」。使用long或Long來映射oracle中的「NUMBER」列?
我想用long或long來映射它。但我不知道我應該使用哪種類型,原始類型還是對象類型?有一個約定嗎?我的情況是,值是我想從DAO方法中唯一想要的:
public class SampleDAO{
public long fetchNumberValue(){
//Is it better to return long value instead of Long?
}
}
而且如果我想將該值包裝在對象中呢?
public class SampleObject(){
//Is it better to use Long to use methods like hashCode() inherited from Object?
private Long value;
}
編輯:
感謝所有的答案。我知道這取決於我是否需要接受空值。
此數據庫列不可爲空,實際上它是主鍵。它可能有這樣的值,如0,1,2等...好吧,另一個問題出現,我怎麼知道如果我得到匹配的行與0值或沒有匹配的行? java.sql.ResultSet.getLong
返回long
值,如果該列的值爲SQL NULL
,則返回0。或者在這樣的列中有0
有效是不好的做法?
感謝您的回答。我已更新。 – 2012-02-29 02:56:10
@GrantZhu - 查看我更新的答案。 – ziesemer 2012-02-29 03:02:54
非常感謝。 – 2012-02-29 03:22:15