RT
@Repository
public class LoginDaoImpl implements LoginDao{
@PersistenceContext
private EntityManager em;
@Override
public String login(User user){
String userCode = StringSimple.nullToEmpty(user.getUserCode());
String password = StringSimple.nullToEmpty(user.getPassword());
Query query = em.createNativeQuery("select * from T_user where userCode = '"+userCode+"'",User.class);
List result = query.getResultList();
if(result.size()!=1){
return "noneUser";//没有该用户 或 userCode重复
}else{
Iterator iterator = result.iterator();
User user_= (User)iterator.next();
String correctPassword = user_.getPassword();
if(StringSimple.equals(correctPassword,password)){
return "success";//密码正确登录成功
}else{
return "wrongPassword";//密码错误
}
}
}
@Override
public void add(User user){
em.persist(user);
}
}
但是调用add执行也不报错,但是数据就是不插入
求JPA达人!!!!!
没有报错,但是数据没有插进去,我怀疑是你的插入操作没在事务中!或者没有提交事务!
<spanstyle="font-family:Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;"><spanstyle="font-family:Tahoma;font-size:14px;line-height:24px;">@Transactional
<spanstyle="font-family:Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">@Override
<spanstyle="font-family:Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">publicvoidadd(Useruser){版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。