自動建表的配置
建完錶後,最好關掉配置
create
每次都重新建表,如果表已經存在就先刪除再建立。
create-drop
每次在建立sessionfactory時執行建立表
當呼叫sessionfactory的close方法的時候,再刪除。
update
如果不存在就建立;存在就不建立。
validate
執行驗證,當對映檔案與表結構不一樣,報錯
通過**自動建表,執行**後會根據class.hbm.xml檔案中的內容自動建表
packagecom.cx.hello;
import
org.hibernate.cfg.configuration;
import
org.hibernate.tool.hbm2ddl.schemaexport;
import
org.junit.test;
/*** created by cxspace on 16-7-23. */
public
class
//自動建表
@test
public
void testcreate() throws
exception
}
物件對映配置檔案詳解
<?xml version="1.0"
?>
>
<
package
="com.cx.hello"
>
<
class
name
="employee"
table
="employee"
>
<
id name
="empid"
column
="id"
>
<
generator
class
="native"
/>
id>
<
property
name
="empname"
column
="empname"
length
="20"
>
property
>
<
property
name
="workdate"
column
="workdate"
>
property
>
class
>
>
關於主鍵的一些問題
乙個表能否有多個主鍵 ? 不能
為什麼要設定主鍵 ? 資料庫儲存的資料都是有效的,必須保持唯一。
為什麼把id作為主鍵 ? id保證了記錄的唯一性。
聯合主鍵
[如果找不到合適的列作為主鍵,除了用id列已外,一般用聯合主鍵,即多列的值作為乙個主鍵,從而保證記錄的唯一性]
復合主鍵的表建立(t1,t1聯合主鍵)create
table
t(
t1 int,
t2 int,
msg
varchar(20
),
primary
key(t1 , t2)
);
初探Hibernate3原始碼 讀取配置檔案
依照個人推測,要實現orm框架,關鍵是如何拼湊sql語句再通過jdbc來進行對資料庫的訪問,另外將資料庫返回的資料記錄封裝成對應的類也是必不可少的。那麼實現orm框架的基本思路如下 1,讀取xml配置檔案,獲取連線資料庫的配置資訊和對映檔案 2,讀取類與表的對映檔案,儲存對映資訊 3待續。眾所周知,...
hibernate 常用配置
有些東西時間長了,經常想不起來 所以先記錄下來 1 hibernate.hbm2ddl.auto e.g.validat 執行前驗證表與實體是否一致 update 會話開始時,根據實體更新資料庫表 creat 會話開始時,重新建立資料庫的表 create drop 會話開始時候,建立資料庫中的表,關...
Hibernate方言配置
在開發hibernate的程式時,忽然用到了資料庫firebird,對於我來講不是很長用,忽然想到那麼多資料庫,方言都不一樣就再次記錄一下,以備後用。對於不同的資料庫,方言的值dialect是不同的,那麼下面就列出在不同的資料庫中如何設定該dialect值 如下 rdbms 方言db2 org.hi...