偏爱这九州烟火 2020-04-30 10:39 采纳率: 0%
浏览 2714

SpringDataJPA查询时,遇到字段为null,无法正常查询出结果,请问是怎么回事?

1.问题描述:
当表中status字段为null时,返回结果为null,当status字段不为null返回结果正常为什么?
2相关代码:

// dao中的查询语句
@Query(nativeQuery = true, value = "select *  from tb_friends  where userid=?1 and friendid=?2")
Friend findfriend(String userid,String friendid);

//实体类
@Entity
@Table(name = "tb_friends")
@IdClass(Friend.class)
public class Friend implements Serializable{
    @Id
    private String userid;   // 用户id(和friendid组成联合主键)
    @Id
    private String friendid;// 好友id
    private String status;  // 是否相互关注
    //省略 setter and getter

// 建表语句
 CREATE TABLE `tb_friends` (
  `userid` VARCHAR(20) NOT NULL COMMENT '用户ID',
  `friendid` VARCHAR(20) NOT NULL COMMENT '好友ID',
  `status` VARCHAR(1) DEFAULT NULL COMMENT '是否互相关注',
  PRIMARY KEY (`userid`,`friendid`)
) ENGINE=INNODB DEFAULT CHARSET=utf8    

数据库中的数据

  • 写回答

1条回答 默认 最新

  • 鼠晓 博客专家认证 2020-04-30 11:23
    关注

    题主Entity里的 status字段木有注解?不应该吧,

    select * 改一下,写成对应字段试试,

    select XXid,iXXd,status
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?