ORM的實現原理:其實,要實現JavaBean的屬性到數據庫表的字段的映射,任何ORM框架不外乎是讀某個配置文件把JavaBean的屬 性和數據庫表的字段自動關聯起來,當從數據庫Query時,自動把字段的值塞進JavaBean的對應屬性里,當做INSERT或UPDATE時,自動把 JavaBean的屬性值綁定到SQL語句中。但是,幾乎所有的ORM都提供“按需讀取”的功能,比如一個User有id,name,email和 address這4個字段,但是address字段很少用,于是ORM只讀取前3個字段,直到調用User的getAddress()方法時,才去數據庫 中讀取address的值。這個功能顯然不能通過User的get/set完成,因此,ORM需要采用某種方式生成一個User類的子類,并且覆寫get /set方法,這樣,才能在調用get方法時有機會從數據庫中讀取。類似的對User的修改檢測也是這樣實現的。