我有几套表是都是固定格式
但是是动态生成的,格式一样,表名不知道希望高手写个小列子
还有一贴(200的)到时一起结

解决方案 »

  1.   

    上一帖子就帮你写出来了
    文件有3个:  s0.txt,s1.txt,s2.txt
    生成3个表  : s0user, s1user, s2user
    3个表的列都是一样的,这些表名我要从一个主表里查询出来,
    事先是不知道的
    大家帮写个例子,谢谢拉Session session=HibernateSessionFactory.getSession();
    Transaction tx=session.beginTransaction();
    Query query = session.createQuery("from maintable");//在你存 信息的主表中查询
    List list = query.list();
    String[] tablename = new String[list.size()];
     for (int i=0;i<list.size();i++)
    {
    mintable mt=(Maintable ) list.get(i);
        tablename[i] = mt.getTableName();//获得了存在主表中的名字 可以用与以后查询使用
    }
      

  2.   

    LZ您不会是想 程序运行以后由程序再生成表,再用HIBERNATE吧???那就比较有创意了 映射问题好象不是很容易解决的 但是也要知道生成表的 字段 映射也应该先写 (可能我还没有达到 LZ要求的水平 写不出动态映射) 我只知道
    Configuration cfg = new Configuration().addClass(User.class) 程式會自動載/User.hbm.xml 但是所有这些前提是 所有映射关系已经写好了 表关系明确 hibernate 是与服务器一起启动 而且加载之后 在做修改是无效的 要修改配置映射文件需要rebuild下 还有LZ您怎么动态的写出 POJO 与 POJO 映射文件呢?
      

  3.   

    思路:首先,你可以配置hibernate对hbm.xml为lazy加载;
    然后,你可以动态的生成hbm.xml文件,并通过修改初始化使用Config类的实例,动态增加Mapping不过以上都只是思路,具体的还需要摸索
      

  4.   

    xizhiyao(流浪的猴子) 我要的是HBM.XML的
    表结构一样的,但是表名不一样,表名是未知的,要从一个主表里查询才知道表名
    我想只用一个 HBM.XML 和映射类,和DAO操作不知道行不行