改善databaseschema_MySQL
來源:懂視網(wǎng)
責(zé)編:小采
時間:2020-11-09 20:17:39
改善databaseschema_MySQL
改善databaseschema_MySQL:Hibernate 讀取你java模型類的映射元數(shù)據(jù),并且生成schemaDDL語句。你可以將它們導(dǎo)出到一個text文件中,或者當(dāng)你在繼承測試運(yùn)行的時候直接在數(shù)據(jù)庫執(zhí)行。因?yàn)榇蠖鄶?shù)數(shù)據(jù)庫schema語言是有產(chǎn)品特性的,你需要一直保持在頭腦中的是每一個你加入到映射元數(shù)據(jù)的選
導(dǎo)讀改善databaseschema_MySQL:Hibernate 讀取你java模型類的映射元數(shù)據(jù),并且生成schemaDDL語句。你可以將它們導(dǎo)出到一個text文件中,或者當(dāng)你在繼承測試運(yùn)行的時候直接在數(shù)據(jù)庫執(zhí)行。因?yàn)榇蠖鄶?shù)數(shù)據(jù)庫schema語言是有產(chǎn)品特性的,你需要一直保持在頭腦中的是每一個你加入到映射元數(shù)據(jù)的選
Hibernate 讀取你java模型類的映射元數(shù)據(jù),并且生成schemaDDL語句。你可以將它們導(dǎo)出到一個text文件中,或者當(dāng)你在繼承測試運(yùn)行的時候直接在數(shù)據(jù)庫執(zhí)行。因?yàn)榇蠖鄶?shù)數(shù)據(jù)庫schema語言是有產(chǎn)品特性的,你需要一直保持在頭腦中的是每一個你加入到映射元數(shù)據(jù)的選項(xiàng)都有潛力綁定到一個特定的數(shù)據(jù)庫。
Hibernate 給你的表和約束自動創(chuàng)建基本的schema;它甚至?xí)鶕?jù)你選擇的主鍵生成方式來創(chuàng)建序列。但是也有一些hibernate不會自動創(chuàng)建的schema特性。這包括所有高級數(shù)據(jù)庫產(chǎn)品特性和其他物理存儲數(shù)據(jù)的相關(guān)特性,比如tablespace.另外,你的DBA也會經(jīng)常增加一些額外的schema語句來改善你的schema.DBAs應(yīng)該早期就介入并且確定hibernate自動生成的schema.絕不允許不經(jīng)過檢查就將自動生成的schema部署到產(chǎn)品中去。
如果你的產(chǎn)品開發(fā)步驟允許,DBA進(jìn)行的改變可以反饋到把你的JAVA系統(tǒng)中,增加映射元數(shù)據(jù)。在許多項(xiàng)目中,映射元數(shù)據(jù)可以包括所有DBA 修改的必要schema變化。然后,hibernate就可以自動生成所有產(chǎn)品的最終schema,包含注釋、約束、索引等等。
下一節(jié),我們給你展示如何自定義生成的schema和如何增加自由的數(shù)據(jù)庫schema組件,我們討論自定義的數(shù)據(jù)類型,額外的一致性規(guī)則,索引,還有如何替換hibernate自動生成的schema。
導(dǎo)出schema基本文件到一個文件
Hibernate 綁定org.hibernate.tool.hbm2ddl,SchemaExport類到主方法main(),你可以從命令行運(yùn)行。這個輔助可以直接跟你的數(shù)據(jù)庫會話,并且創(chuàng)建schema或者寫一個文本文件,以便于你的DBA可以進(jìn)行自定義優(yōu)化改善。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
改善databaseschema_MySQL
改善databaseschema_MySQL:Hibernate 讀取你java模型類的映射元數(shù)據(jù),并且生成schemaDDL語句。你可以將它們導(dǎo)出到一個text文件中,或者當(dāng)你在繼承測試運(yùn)行的時候直接在數(shù)據(jù)庫執(zhí)行。因?yàn)榇蠖鄶?shù)數(shù)據(jù)庫schema語言是有產(chǎn)品特性的,你需要一直保持在頭腦中的是每一個你加入到映射元數(shù)據(jù)的選