在Teacher类上注解了一个复合主键
@IdClass(TeacherPK.class)
将id和name设置为复合主键
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) public int getId() { return id; }
@Id public String getName() { return name; }
我想让id自动增长,但是总是报错类型不匹配。
15:42:53,391 ERROR org.hibernate.property.BasicPropertyAccessor:118 - IllegalArgumentException in class: com.bjsxt.hibernate.TeacherPK, setter method of property: id
15:42:53,391 ERROR org.hibernate.property.BasicPropertyAccessor:122 - expected type: int, actual value: org.hibernate.id.IdentifierGeneratorHelper$2
表是建立成功的,但是无法插入数据,异常说是hibernate生成的类型是org.hibernate.id.IdentifierGeneratorHelper$2,和我teacherpk类中的id类型int不匹配。那么要如何装换过去?或者怎么解决我的问题?连得数据库是MySQL。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。