大魚

          EJB3.x:部署(卸載)EntityBean時自動創建(刪除)表結構

          EJB3.x:部署(卸載)EntityBean時自動創建(刪除)表結構收藏

           EJB3.x:部署(卸載)EntityBean時自動創建(刪除)表結構

          persistence.xml

          1. <?xml version="1.0"?>  
          2. <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
          3. xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">  
          4.   <persistence-unit name="EJBBookStore">  
          5.     <jta-data-source>java:/MSSQLDS</jta-data-source>  
          6.     <properties>  
          7.      <property name="hibernate.hbm2ddl.auto" value="none"/>  
          8.      <!-- 調整JDBC抓取數量的大小: Statement.setFetchSize() -->  
          9.      <property name="hibernate.jdbc.fetch_size" value="18"/>  
          10.      <!-- 調整JDBC批量更新數量 -->  
          11.      <property name="hibernate.jdbc.batch_size" value="10"/>  
          12.      <!-- 顯示最終執行的SQL -->  
          13.      <property name="hibernate.show_sql" value="true"/>  
          14.      <!-- 格式化顯示的SQL -->  
          15.      <property name="hibernate.format_sql" value="true"/>  
          16.     </properties>  
          17.   </persistence-unit>  
          18. </persistence>  
            

           

          properties 節點用作指定Hibernate的各項屬性,如果hibernate.hbm2ddl.auto的值設為create-drop,在實體Bean發布及卸載時將自動創建及刪除相應數據庫表(注意:Jboss服務器啟動或關閉時會引發實體Bean的發布及卸載)。

          如果你的表已經存在,并且想保留數據,發布實體bean時可以把hibernate.hbm2ddl.auto的值設為none或update,以后為了實體bean 的改動能反應到數據表,建議使用update,這樣實體Bean添加一個屬性時能同時在數據表增加相應字段。

          posted on 2009-03-16 22:18 大魚 閱讀(306) 評論(0)  編輯  收藏 所屬分類: EJB

          主站蜘蛛池模板: 清水县| 荥经县| 安义县| 西乡县| 县级市| 永德县| 大连市| 兴义市| 商河县| 吉首市| 长阳| 灵璧县| 化州市| 吴旗县| 石林| 瓦房店市| 分宜县| 上饶县| 平度市| 垣曲县| 桓仁| 轮台县| 咸宁市| 厦门市| 阿拉善盟| 崇仁县| 铜梁县| 漳浦县| 水富县| 射阳县| 南投市| 萍乡市| 永胜县| 游戏| 蓬莱市| 信阳市| 仪陇县| 和田市| 威宁| 兴安盟| 舒兰市|