一般报这种错多半是因为你数据库里的表是个复合主键的表, hibernate会自动生成一个类把主键的字段封装在一起, 可以对这个类的对象进行get和set操作, 不允许直接对主键中的单个字段进行get和set操作,这种措施主要是防止对部分主键的数据操作可能导致的数据重复性错误