@Column("id")
    private Long id;
@Column用来标注实体类中的属性与数据库表中字段的对应关系。

    /**
     * 好大夫的IM GroupId
     */
    @Column("groupid")
    private Long groupId;
这个是什么???
    /**
     * 直播配置ID
     */
    @Column("castconfigid")
    private Long castConfigId;
直播配置id是指的是什么???
    /**
     * 推流名称
     */
    @Column("streamname")
    private String streamName;

    /**
     * 推流地址
     */
    @Column("pushurl")
    private String pushUrl;

    /**
     * 拉流地址
     */
    @Column("pullurl")
    private String pullUrl;

    /**
     * 整个推流地址加密之后的字符串
     */
    @Column("pushurlsign")
    private String pushUrlSign;
推流、拉流分别是什么?
    /**
     * 结束直播时间
     */
    @Column("endtime")
    private HaoDate endTime;
HaoDate数据类型是公司特有的吗

    /**
     * 海报url,只有直接直播的时候,这个字段才有意义,其他情况该字段为空字符串
     */
    @Column("posterurl")
    private String posterUrl;
    /**
     * 小程序二维码url
     */
    @Column("qrcodeurl")
    private String qrCodeUrl;

    /**
     * 小程序二维码path
     */
    @Column("qrcodepath")
    private String qrCodePath;
什么时候用Integer,什么时候用Long
bean、model和entity的区别:
bean:任何一个实体类都可以定义为bean
model:mvc的概念,可以理解为view层展示的对象
entity:数据报对应到实体类的映射
项目中经常使用bean,entity等类,绝大部分数据类类中都需要get、set、toString、equals和hashCode方法,尽管IDE工具都会帮我们生成。但自动生成这些代码后,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担。而使用了lombok之后,就不需要编写或生成setter或getter等方法了,而使用lombok注解的方式,在编译生成的字节码文件中就会存在setter/getter等方法,这样就大大减少了代码量,方便了代码的维护。