如题,先交待一下背景:
有两个对象:Part(partId,partName,partGrade,partTrouble,partLocation,partCustomer,partVendor)
           Repair(RepairId,partId,partName,partGrade,partTrouble,partLocation,partCustomer,partVendor)
注意:两个对象中,除了Id字段,其它的成员都是对象组成.对应两个表:t_part
           t_repair1. 如果表t_part增加一条记录,则表t_repair也增加相应的一条记录.
2. 如果修改了表t_part中已有的一条记录,且只有修改了partGrade,partTrouble,partLocation三个字段,则表t_repair也增加一条修改后的记录.用什么思路?

解决方案 »

  1.   


    在hibernate 映射关系文件中配置两张表的关系
    一个实体类对应一个映射文件
      

  2.   


    2个对象可以不用写,用Myeclipse中的反向工程自动生成pojo对象,但前提必须将表的主外键关系建好
    然后根据自动生成的pojo去弄下他们的关系就好了,就会自动的添加数据的
      

  3.   

    在映射文件里关于关联的对象配置标签上,如set,many2one,one2many
    加上属性:cascade,赋值的话,根据你的需求了,
    有insert,update,delete,all值可选……
    字面意思就知道什么意思了吧,
    这个属性就是配置关于级联操作的,试试吧!
      

  4.   

    有一个级联关系的段是 c开头的,把他的属性改成 all 就应可以了
      

  5.   

    cascade=xx
    xx可以是:all.save-update ,delete 等
      

  6.   

    个人建议通过实体对象去操作,不推荐casade ,问题多多
      

  7.   

    级联能实现第2条吗?按t_part所更改的字段来决定是否也追加在t_repair上.