EJB3.x:部署(卸載)EntityBean時自動創(chuàng)建(刪除)表結(jié)構(gòu)
EJB3.x:部署(卸載)EntityBean時自動創(chuàng)建(刪除)表結(jié)構(gòu)收藏EJB3.x:部署(卸載)EntityBean時自動創(chuàng)建(刪除)表結(jié)構(gòu)
persistence.xml
- <?xml version="1.0"?>
- <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
- <persistence-unit name="EJBBookStore">
- <jta-data-source>java:/MSSQLDS</jta-data-source>
- <properties>
- <property name="hibernate.hbm2ddl.auto" value="none"/>
- <!-- 調(diào)整JDBC抓取數(shù)量的大小: Statement.setFetchSize() -->
- <property name="hibernate.jdbc.fetch_size" value="18"/>
- <!-- 調(diào)整JDBC批量更新數(shù)量 -->
- <property name="hibernate.jdbc.batch_size" value="10"/>
- <!-- 顯示最終執(zhí)行的SQL -->
- <property name="hibernate.show_sql" value="true"/>
- <!-- 格式化顯示的SQL -->
- <property name="hibernate.format_sql" value="true"/>
- </properties>
- </persistence-unit>
- </persistence>
properties 節(jié)點用作指定Hibernate的各項屬性,如果hibernate.hbm2ddl.auto的值設(shè)為create-drop,在實體Bean發(fā)布及卸載時將自動創(chuàng)建及刪除相應(yīng)數(shù)據(jù)庫表(注意:Jboss服務(wù)器啟動或關(guān)閉時會引發(fā)實體Bean的發(fā)布及卸載)。
如果你的表已經(jīng)存在,并且想保留數(shù)據(jù),發(fā)布實體bean時可以把hibernate.hbm2ddl.auto的值設(shè)為none或update,以后為了實體bean 的改動能反應(yīng)到數(shù)據(jù)表,建議使用update,這樣實體Bean添加一個屬性時能同時在數(shù)據(jù)表增加相應(yīng)字段。