一下午,解決了兩個問題。。。。。
先列上這兩個真是Bug的問題:
1、數據庫有個表book,里面有個字段 create_time Datetime類型的字段,這個字段是 not null 的。下午下代碼往數據庫里插入數據時,總是提示,create_time 字段為空,可是調試時,明明對象里有create_time 這個字段啊。那么,問題來:要插入的對象里明明有 create_time 這個字段,可是為什么提問這個字段總是為空呢?然后就擺弄了半天,把數據庫這個字段改為允許空之后,能插入進入;新建個空項目,Hibernate框架下導入這個表及相關類時,將 Timestamp 類型改為 Date 類型后,運行堪稱完美。然后就比對類文件及映射文件,關于create_time 的地方沒有什么不對的地方,好像一切都正常。后來看到了 getCreateTime() 方法里用到了 getDate() 這個方法。 getDate()代碼如下:
?
再上張圖
?
原來是將一個Date 類型存到了Map 對象里,那么取得時候取到的是Object 對象,然后就琢磨怎么把 Object 類型轉換為 Date類型,對,就是在百度上找到的:把Object轉換為字符串,然后在解析就行了。真是。。。。。。。。。。。。。
不過,也真夠笨的,居然,忘了強制轉換。Object是所有類的基類,怎么就不能強制轉換呢。學藝不精,好好努力。
?
?
還有一個問題: 寫了一個實現了Map接口的類,是這么實現putAll 方法的
@Override
public void putAll(Map map)
{
map.putAll(map);
}
?
然后下午調用這個方法時,發現這個方法執行沒效果。。。。
后來,后來,也不知道從哪看到,需要這么寫:
這是為啥呢???????
?