我在Dao层新建了一个UserDao@Component
public class UserDao extends HibernateDaoSupport { @Resource(name="sessionFactory")
public void setSuperSessionFactory(SessionFactory sessionFactory) {
super.setSessionFactory(sessionFactory);
}
@Transactional
public User getUserByName(String name) {
User tmp = new User();
System.out.println("准备从数据库中取出该USER对象信息");
tmp = (User)this.getHibernateTemplate().get(User.class, 1);
return tmp;
}
}中间层建了一个UserService@Component
public class UserService {
private UserDao userDao;
public boolean checkUser(User user) {
User tmp = userDao.getUserByName(user.getName());
System.out.println("USER:" + user.getName() + "\t" + user.getPassword() + "\t" + user.getAge());
System.out.println("TMP :" + tmp.getName() + "\t" + tmp.getPassword() + "\t" + tmp.getAge());
tmp.setPassword("asdfasdf");
return true;
} @Autowired
public void setUserDao(UserDao userDao) {
System.out.println("为UserService注入UserDao");
this.userDao = userDao;
}
}启动Tomcat的时候出现无法注入userDao的错误,可是我把UserDao中getUserByName方法上面的@Transational注解去掉时,这样就可以正常注入了,这是怎么回事,求解
public class UserDao extends HibernateDaoSupport { @Resource(name="sessionFactory")
public void setSuperSessionFactory(SessionFactory sessionFactory) {
super.setSessionFactory(sessionFactory);
}
@Transactional
public User getUserByName(String name) {
User tmp = new User();
System.out.println("准备从数据库中取出该USER对象信息");
tmp = (User)this.getHibernateTemplate().get(User.class, 1);
return tmp;
}
}中间层建了一个UserService@Component
public class UserService {
private UserDao userDao;
public boolean checkUser(User user) {
User tmp = userDao.getUserByName(user.getName());
System.out.println("USER:" + user.getName() + "\t" + user.getPassword() + "\t" + user.getAge());
System.out.println("TMP :" + tmp.getName() + "\t" + tmp.getPassword() + "\t" + tmp.getAge());
tmp.setPassword("asdfasdf");
return true;
} @Autowired
public void setUserDao(UserDao userDao) {
System.out.println("为UserService注入UserDao");
this.userDao = userDao;
}
}启动Tomcat的时候出现无法注入userDao的错误,可是我把UserDao中getUserByName方法上面的@Transational注解去掉时,这样就可以正常注入了,这是怎么回事,求解
解决方案 »
- 求解struts1中action向jsp传值问题
- hibernate的生成策略中的native
- struts2 interceptor 问题
- java文件加密问题-->关于混淆器大谈论
- Spring3的源码有多少行?
- java调用IIS发布的WEB SERVICES问题
- 请问一下..在线编辑word有开源的控件么?请大虾指点一下````````````
- 我的一个应用使用jboss服务器,后台数据库使用sql server,一般60个人同时访问就速度慢的不得了?则样提高啊(服务器至强3.0Gvcpu,1vG内
- eclipse+synchronizer产生代码的出错
- 实施J2EE风险有多大?
- 关于SNMP的问题,有经验的点一下
- 双向认证问题
,不解释
@Autowired
public void setSuperSessionFactory(SessionFactory sessionFactory) {
super.setSessionFactory(sessionFactory);
}