hibernate错误

2025-02-23 23:46:39
推荐回答(2个)
回答1:

如果你的主键id是自增的,那么首先把主键生成方式改为native.当然如果是用oracle的话最好是用sequence生成
如果主键id是你手动指定的话,那么它也和其他字段一样,需要你手动指定,同时生成方式是assigned.还有其他很多生成方式,你在网上查查,其实这两个是用的最多但是不是最好主键的生成方式

回答2:

你的id是assigned形式生成的,在保存数据之前要先给对象设置一个id. 如果你的id已经设置了, 看看你的save方法是不是调用的saveOrUpdate(),如果是,将它改为save().