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    

数据库中的数据

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

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

select XXid,iXXd,status