生成表这样的工作,还是自己写sql吧,别用程序来生成,容易出问题的。

解决方案 »

  1.   

    hibernate不是有个配置文件吗?XXX.hbm.xml表是可以手动创建,但是这个配置文件需要程序自己修改啊?每个月怎么让程序字段修改XXX.hbm.xml文件中对应的表名呢?
      

  2.   

    那每年就是12张表了吧
    insert into '月表2012-01' select owaname,owaclient,owaaction from 主表(所有日期的表)where date between '2012-01-01' and '2012-01-31' 第一个月的表ok
    1.(不建议用,数据大影响程序运行速度)程序循环12遍得到12个月的记录
    当然你要先建立12个空表 而且每次循环开头清空表记录再加载 这样才能得到最新记录
    2.和上面区别就是写个脚本 每天定时运行每月生成一个表的程序 windows有个任务计划。你可以选中那个程序在每天开机时候刷一次就好了,这样程序运行至今读取12个表而且都是新的记录
      

  3.   

    我记得数据库就支持这样的   应该是分表吧查查百度 google  mysql 分表 
      

  4.   


    public void dgfsfgl(){
    List <CZLXXNXQSZBBo>cb=CZLXXNXQSZBService.getXNXQSZforDGF();
    String xn=cb.get(0).getXnxqsz().substring(0, 9);

    }