建立關係資料模型的乙個重要原則是在不會導致資料冗餘的前提下,盡可能減少資料庫表的數目及表之間的外來鍵參照關係。以員工資訊為例,員工資訊中有員工的家庭位址資訊,如果把位址資訊單獨放在一張表中,然後建立員工資訊表和位址資訊表之間的外來鍵參照關係,當每次查詢員工資訊時,都需建立者兩個表的連線。建立表的連線是很耗時的操作,為了提高資料庫執行效能,可以把這兩張表的資訊整合在一張員工資訊表empinfo中。
建立emphomeaddress和
empinfo
publicclassemphomeaddress
empinfo建立如下:
publicclassempinfo
建立配置檔案empinfo.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
"empinfo" table="empinfo">
"eid" column="eid">
"native">
"ename" column="ename" type="string">
"ehome" class="emphomeaddress">
"empinfo"/>
"ehomestreet" column="ehomestreet" type="string">
"ehomecity" column="ehomecity" type="string">
"ehomeprovince" column="ehomeprovince" type="string">
"ehomezipcode" column="ehomezipcode" type="string">
最後便是測試
關於hibernate的核心配置
一 hibernate中的核心配置檔案 hibernate.rfg.xml 對於hibernate的核心配置檔案有兩種 1.hibernate.rfg.xml,2.hibernate.properties。開發中我們最常用的是hibernate.rfg.xml的配置檔案,因為它的配置能力強,易於修改...
hibernate 常用配置
有些東西時間長了,經常想不起來 所以先記錄下來 1 hibernate.hbm2ddl.auto e.g.validat 執行前驗證表與實體是否一致 update 會話開始時,根據實體更新資料庫表 creat 會話開始時,重新建立資料庫的表 create drop 會話開始時候,建立資料庫中的表,關...
Hibernate方言配置
在開發hibernate的程式時,忽然用到了資料庫firebird,對於我來講不是很長用,忽然想到那麼多資料庫,方言都不一樣就再次記錄一下,以備後用。對於不同的資料庫,方言的值dialect是不同的,那麼下面就列出在不同的資料庫中如何設定該dialect值 如下 rdbms 方言db2 org.hi...