大魚

          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

          主站蜘蛛池模板: 兰溪市| 时尚| 合作市| 卫辉市| 滕州市| 科技| 无棣县| 台北市| 博罗县| 江孜县| 桓仁| 土默特左旗| 蕉岭县| 唐河县| 三亚市| 盐亭县| 平远县| 高邮市| 石柱| 蒲城县| 元谋县| 凤凰县| 安图县| 临安市| 镇原县| 桦南县| 游戏| 上高县| 大荔县| 集安市| 汨罗市| 佳木斯市| 子洲县| 凤城市| 衡阳市| 新竹市| 安平县| 怀仁县| 图们市| 通榆县| 林甸县|