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