<set
    inverse="true"
    lazy="false"
    name="changeNos"
    cascade="none"
> cascade="none" 如果只保存Product,相关的ChangeNo是不会被自动保存的

解决方案 »

  1.   

    这里我都调过,不关这里的事,我是对ChangeNo表插入记录,并在保存的时候做了如下:
    product = new Product();
    product.setPId(tmpStr);
    changeNoTmp.setProduct(product);同样的别的模块long类型的key关联却可以。
      

  2.   

    class name="domain.Product" table="Product">
            <id name="id">
                <generator class="increment"/>
    </id>
    product 的id是整形的;<key column="pId"/> 是对 product 的id的引用
    你往里插string 能行么?
      

  3.   

    但两个表确实是用pId关联的,请问那怎么改配置呢??
      

  4.   

    如果数据库中主键列是varchar 类型的, id generator 可设置为uuid.hex 或用assign 手动赋值
      

  5.   

    key的column一定要是本表的id吗?用pId作外主键可以吗?关系表里我放的就是字符型的pId而不是id。