日期:2014-05-19  浏览次数:20909 次

关于spring中@PostConstruct的使用问题
想使用@PostConstruct在服务器启动时往数据库插入数据,可是每次都插入不进去,但是确实执行了插入语句控制台也打印出了插入语句,事务也配置了,就是插入不进数据,只有服务器启动好我主动调用对应方法数据才能正确插入,好郁闷折腾了一早上,又没人遇到过这问题啊,求高手指导。

------解决方案--------------------
LZ你先写一个监听器,就是在服务器启动的时候,让你的监听器去主动调用的的这个类看看什么情况?
本人的理解是spring的初始化顺序的问题:
1.先实例化相关bean
2.将相关事务规则添加进去
也就是说在spring处理化bean的时候,事务根本就不存在,使用进行DAO层的调用,能显示出对应的SQL语句,但是马上会回滚相关数据。根本就不提交。
期待其他的说话.....