mySong的gravatar头像
mySong 2017-04-01 10:41:24

hibernate为什么无法保存数据到数据库?

图1:hibernate为什么无法保存数据到数据库?

图2:

hibernate为什么无法保存数据到数据库?

图3:

hibernate为什么无法保存数据到数据库?

如上三个图所示:只有第一个图的那种主键生成方式,是可以完成数据库的保存,控制台也有对应的insert语句输出,而第二种我用的是assigned方式,手动也设置了对应的id值,第三种是对应的自定义主键策略生成,代码跟踪主键是生成成功了的,其他的代码和配置都是在同一个环境下操作,唯独只有第一个是可以保存数据的,其他的两种都是不行的,网上有种说法是将第二种和第三种对应的主键属性改为public,这种方式我也尝试过,也是不成功的。

祈求我万能的牛牛们,能给我指出问题,小弟万分感激。

---------------------------------------------------------------

ps:本地环境:maven3 + spring4 + hibernate5 + mysql 

所有回答列表(2)
木头人的gravatar头像
木头人  LV24 2017年4月3日

你事物怎么配置的,可以配置事物自动提交,autucomit属性为true

mySong的gravatar头像
mySong  LV11 2017年4月5日

事务配置:<tx:annotation-driven transaction-manager="transactionManager"/>

@Transactional
@Service("baseService")
public class BaseService extends AbstractBaseService {.......}

 

太纳闷了,如果说事务不起作用,为什么第一个主键那个方式又是可以正常保存数据的,后面的两种都不行。

其他的地方都没什么不同的。

...........................

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友