复合主键,由多个字段组成主键,可以通过两种方式确定主键,一种是基于实体类的复合主键,另一种是通过定义主键类来实现。在Hibernate中,通过composite-id节点对复合主键进行定义.
你这属于基于实体类的复合主键.这里的结点中不支持generator.

解决方案 »

  1.   

    generator是用来定义主键生成方式的
      

  2.   

    你的表中应该没有主键,而HIB中影射表中必须有主键,如果没有,HIB会某些自段变成复合主键,最好还是在表中设置个主键,要么操纵表对象时会有问题,比如session.save的时候,必须
    Table1.setId(Table1Id)
    session.save(Table1)
    如果不想要主键,有个方法,就是先把某个自段设置主键,影射以后在把表中的主键去掉