开发者社区> 问答> 正文

spring JPA 查询正常,但是em.persist(user)无效,但不报错:报错

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);
}


}


代码如下,service调用login完全正确

但是调用add执行也不报错,但是数据就是不插入

求JPA达人!!!!!

展开
收起
kun坤 2020-06-06 00:42:15 500 0
1 条回答
写回答
取消 提交回答
  • 没有报错,但是数据没有插进去,我怀疑是你的插入操作没在事务中!或者没有提交事务!######

    @Transactional

    @Override

    public void add(User user){
    em.persist(user);
    }
    2020-06-06 00:42:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多