很长时间没弄过hibernate了...
那是你作数据库表影射产生的文件吧,没有当然插不了数据,一张表对应一个xml文件,还有一个java文件

解决方案 »

  1.   

    1.不是必须的,用于Hibernate Reverse Engineering(反向工程),通过该映射文件描述的表结构及映射信息反向生成hbm映射文件和java文件2.如果主键是你自己在插入数据时指定的,用<generator class="assigned"/> 
      

  2.   

    应该会自动生成吧,生成的应该是
    <hibernate-reverse-engineering>
    <table name="logs" schema="dbo" catalog="login" class="qwww">
        <primary-key>
            <generator class="string"></generator>
        </primary-key>
    </table>
    </hibernate-reverse-engineering>
      

  3.   

    我的插入代码这么写怎么不管用?Logs logs1=new Logs();
    LogsDAO ds=new LogsDAO();
    logs1.setName("ling");
    logs1.setPwd("ling");
    try {
    ds.save(logs1);

    catch (Exception e) {
    // TODO: handle exception}
      

  4.   

    估计是要你手动插入ID吧,比如说:你的数据库的主索引字段是ID,那么,你就要这么写:
    Logs logs1=new Logs();
    LogsDAO ds=new LogsDAO();
    logs1.setID("这里写个ID号就可以,但是不要重复")
    logs1.setName("ling");
    logs1.setPwd("ling");
    try {
        ds.save(logs1);

    catch (Exception e) {
        // TODO: handle exception}
      

  5.   

    一般像class主要是连接类的,用于传递对象,向你说的这个没见过。
      

  6.   

    hibernate.reveng.xml这个文件完全可以删除掉。你用Eclipse自动生成hbm.xml和PoJo以及DAO时候,会自动生成这个文件
    没有这个文件的话Eclpise好像是不能够选择存在的包
    我就经常干这样的事情,做完了就把这个文件干掉,对程序才运行没有影响!
      

  7.   

    你是自己用eclipse写的么?
    不是的话在反向工程的时候id标识符生成器选择assigned