随笔-0  评论-3  文章-28  trackbacks-0

————————————————————————————————————
hibernate自动创建表
只要在hibernate.cfg.xml文件中加入属性
<property name="hibernate.hbm2ddl.auto">update</property>
并在每个.hbm.xml文件中加入属性
<hibernate-mapping auto-import="true" default-lazy="false">
就可以了。
————————————————————————————————————
通过castor把xml文件转成对应类
注释部分为本地项目,无注释部分为WEB项目使用。
//   File a= new File("D:\\castor/initDataBase.xml");
//   FileInputStream fin = new FileInputStream(a);
//   InputStreamReader bb = new InputStreamReader(fin, "UTF-8");
//   initinfo = (Initinfo) Unmarshaller.unmarshal(Initinfo.class, bb);
InputStream initinfoInputStream = servletConfig.getServletContext()
     .getResourceAsStream("/WEB-INF/initDataBase.xml");
   InputStreamReader initinfoInputStreamReader = new InputStreamReader(
     initinfoInputStream, "UTF-8");
   initinfo = (Initinfo) Unmarshaller.unmarshal(Initinfo.class, initinfoInputStreamReader);
————————————————————————————————————
向表中加入数据
for (int i = 0; i < initinfo.getTcommserial().length; i++) {
    commserial = dao.findByName(
      initinfo.getTcommserial()[i].getSilName());//判断表中是否有此数据
    if (commserial == null) {
     commserial = InitinfoFormat.TcommserialToCommSerial(initinfo.getTcommserial()[i]);//把castor类的数据转成entity数据
     dao.save(commserial);//保存
    }
   }
————————————————————————————————————

posted on 2008-02-03 16:44 阅读(1146) 评论(2)  编辑  收藏 所属分类: java基础

评论:
# re: hibernate自动创建表通过castor自动添加数据 2008-02-08 06:03 | werwer
rwerwer  回复  更多评论
  
# re: hibernate自动创建表通过castor自动添加数据 2009-07-10 08:32 | yinyuqingling
SSH框架遇到了自动创建表的问题 看了你写的解决了 非常感谢
但有一个问题有点不明白写<propertyname="hibernate.hbm2ddl.auto">true</property>
不行 而写
<property name="hibernate.hbm2ddl.auto">update</property>
却可以创建呢

可以给我解释一下其中的不同吗?


  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: