大魚

          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 大魚 閱讀(310) 評論(0)  編輯  收藏 所屬分類: EJB

          主站蜘蛛池模板: 合作市| 舟山市| 玛曲县| 威远县| 开远市| 防城港市| 新乡市| 墨脱县| 姜堰市| 兴宁市| 贺州市| 天镇县| 义乌市| 嘉鱼县| 铜川市| 昭平县| 临澧县| 台山市| 唐山市| 通道| 斗六市| 横山县| 重庆市| 合山市| 遂川县| 兰坪| 轮台县| 义马市| 尉犁县| 萍乡市| 德令哈市| 宁津县| 澜沧| 文昌市| 咸阳市| 阿拉善盟| 屏南县| 晋宁县| 大厂| 化隆| 乡宁县|