开发者社区> 问答> 正文

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达人!!!!!

展开
收起
爱吃鱼的程序员 2020-06-22 13:04:44 803 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    没有报错,但是数据没有插进去,我怀疑是你的插入操作没在事务中!或者没有提交事务!

    <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){
    <spanstyle="font-family:Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">em.persist(user);
    <spanstyle="font-family:Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">}

    2020-06-22 13:05:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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