1.我有一个表叫bcomment有id,name,comment,date属性。
想插入一条数据。
id是自动生成的序列  也是主键
name比如是'jack' 
comment暂时不用填 
date是系统自动生成的时间。
这条sql语句在hibernate中怎么写 ?
那位大师会啊?帮帮我吧!2.还有一个问题就是插入之后怎么获取刚才插入的这条数据的id
因为还要插入comment。
那位大师会啊?帮帮我吧!

解决方案 »

  1.   

    我晕 你要用hibernate,必须要声明对象,也就是把表bcomment看成一个对象,
    然后对对象的增、删、改、查。hibernate不能直接增删改查,是面向对象的操作数据库,一言难尽。自己上网查查吧!
      

  2.   

    给楼主一个提示。hibernate 要有有映射文件
    比如你的数据库表为bcomment
    那么的你就应该有hibernate.cfg.xml配置文件和他的映射文件hibernate.hbm.xml,最后还应该有一个bcomment表的映射类bcomment.java
    这3个文件.
    然后你建一个实现类bcommentInsert
    实现是
    SessionFactory sf = new Configuration().configure().buildSessionFactory();
    Session session = sf.openSession();
    Transaction tx = session.beginTransaction();
    bcomment bm = new bcomment();
    bm.setId(id);
    bm.setUserName("name");
    bm.setComment("123");
    bm.setDate(new Date());
    session.save(bm);
    tx.commit();
    session.close();
      

  3.   

    hibernate.cfg.xml, hibernate.hbm.xml, bcomment.java我当然都有。
    我的问题就是bm.setId(id); id是自动生成的序列 怎么set?
      

  4.   


    自动生成还set什么,空在那里不用管,写在配置文件里的generator就是用来设定生成规则的save方法有返回值,返回的就是主键。
      

  5.   

    楼主也可以自己 用java再写一个函数,此函数主要是用来做自动增长序号的,
    那样不就自己需要什么样的规则就写成咋样,一切不就解决了。