关于spring中@PostConstruct的使用问题

z634075513 2012-09-06 11:46:46
想使用@PostConstruct在服务器启动时往数据库插入数据,可是每次都插入不进去,但是确实执行了插入语句控制台也打印出了插入语句,事务也配置了,就是插入不进数据,只有服务器启动好我主动调用对应方法数据才能正确插入,好郁闷折腾了一早上,又没人遇到过这问题啊,求高手指导。
...全文
6385 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
z634075513 2012-09-07
  • 打赏
  • 举报
回复
问题解决了,原先我是直接在servic层加注解调用类的方法,后来改成先将需要的service注入到action中在用PostConstruct注解调用action的方法,就正确插入了,应该是spring的问题吧,直接在service上调用没有分配事务,就是不懂为什么会这样,总之问题解决了,结贴了分就给你吧
cjoy4856 2012-09-06
  • 打赏
  • 举报
回复
LZ你先写一个监听器,就是在服务器启动的时候,让你的监听器去主动调用的的这个类看看什么情况?
本人的理解是spring的初始化顺序的问题:
1.先实例化相关bean
2.将相关事务规则添加进去
也就是说在spring处理化bean的时候,事务根本就不存在,使用进行DAO层的调用,能显示出对应的SQL语句,但是马上会回滚相关数据。根本就不提交。
期待其他的说话.....

67,547

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧