MySQL版資料庫表結構
其中,PARENT_CODE字段即表示SYS_DICT_ITEM表的ITEM_CODE字段
先來看看XML方式的Hibernate映射關系
JavaBean類如下,簡單起見,setter和getter方法省略了
Hibernate的XML映射檔案如下:
換成注解方式的JavaBean代碼如下:
這裡也有一篇文章是使用注解方式的,但是父對象類型是自定義的JavaBean,而不是簡單的Java類型
<a href="http://guobin6125.iteye.com/blog/1597937">http://guobin6125.iteye.com/blog/1597937</a>
由于系統中需要将查詢出來的JavaBean對象轉換成json字元串,使用json-lib,父對象如果類型使用自定義的JavaBean,即DictItem類本身,轉換成json字元串的時候就會報錯,提示轉換出現循環xxx,是以轉換一下思路,使用String簡單類型來儲存關聯關系即可。
關于Hibernate使用XML還是注解來維護映射關系,各有好處吧。并且,Spring架構也對Hibernate注解方式提供了很好的相容性支援。
雖然XML内容是多了點兒,但是一般情況情況下,咱們也不會一個字元一個字元重新手寫的,大部分都是拷貝過來修改的;而注解方式,雖然看起來簡單,但是需要熟悉其中各種關系的配置方式,并且需要直接修改JavaBean類的代碼,源碼侵入性較強。
是以,選用适合的方式即可。