联合主键注解「建议收藏」

联合主键注解「建议收藏」//含有联合主键的映射@Entity@Getter@Setter@Table(name=”sign_table”)@IdClass(InfoLeadersId.class)publicclassInfosLeadersextendsBaseEntityimplementsSerializable{@Id@Column(name=”info_id”)privateLonginfoId;@Id@Column(name=.

大家好,又见面了,我是你们的朋友全栈君。

//含有联合主键的映射
@Entity
@Getter
@Setter
@Table(name = "sign_table")
@IdClass(InfoLeadersId.class)
public class InfosLeaders extends BaseEntity implements Serializable {
    @Id
    @Column(name = "info_id")
    private Long infoId;
    @Id
    @Column(name = "user_id")
    private Long userId;
}
//联合主键类
@Getter
@Setter
public class InfoLeadersId implements Serializable {
    private static final long serialVersionUID = 1L;
    private Long infoId;
    private Long userId;

    @Override
    public int hashCode() {
        return Objects.hash(infoId, userId);
    }

    @Override
    public boolean equals(Object obj) {
        if (obj instanceof InfoLeadersId) {
            InfoLeadersId key = (InfoLeadersId) obj;
            if (this.userId.equals(key.getUserId()) && this.infoId.equals(key.getInfoId())) {
                return true;
            }
        }
        return false;
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148923.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sendfile相关「建议收藏」

    sendfile相关「建议收藏」考虑将一个本地文件通过socket发送出去的问题。我们通常的做法是:打开文件fd和一个socket,然后循环地从文件fd中read数据,并将读取的数据send到socket中。这样,每次读写我们都需要两次系统调用,并且数据会被从内核拷贝到用户空间(read),再从用户空间拷贝到内核(send)。而sendfile就将整个发送过程封装在一个系统调用中,避免了多次系统调用,避免了数据在内核空间

    2022年5月8日
    37
  • 工具说明书格式_lastingfor什么药

    工具说明书格式_lastingfor什么药下载安装:Downloads-DBBrowserforSQLitehttps://sqlitebrowser.org/dl/下载64位安装版:DB.Browser.for.SQLite-3.12.2-win64.msiZip文件是免安装解压缩版,PortableApp是一个exe文件打包版。安装完,打开后是这个样子:点击上面红框处,新建一个database,选择路径,输入文件名,保存即可。在SQLite里,一个database就是一个后缀db的文…

    2025年10月9日
    3
  • 动态域名3322更新方法是什么_3322r

    动态域名3322更新方法是什么_3322r有人说放在cron不行,未做尝试,若不行可考虑编成shell试试

    2025年7月15日
    4
  • django使用celery_django使用celery

    django使用celery_django使用celery前言环境celery==5.0.2在安装完celery后,运行celery会报以下错误ModuleNotFoundError:Nomodulenamed'click._bashc

    2022年7月29日
    11
  • PANDAs_pandas去除缺失值

    PANDAs_pandas去除缺失值该函数主要用于滤除缺失数据。如果是Series,则返回一个仅含非空数据和索引值的Series,默认丢弃含有缺失值的行。xx.dropna()对于DataFrame:data.dropna(how=’all’)#传入这个参数后将只丢弃全为缺失值的那些行data.dropna(axis=1)#丢弃有缺失值的列(一般不会这么做,这样会删掉一个特征)data…

    2022年9月18日
    2
  • 三极管驱动继电器电路

    三极管驱动继电器电路    继电器线圈需要流过较大的电流(约50mA)才能使继电器吸合,一般的集成电路不能提供这样大的电流,因此必须进行扩流,即驱动。图1所示为用NPN型三极管驱动继电器的电路图,图中阴影部分为继电器电路,继电器线圈作为集电极负载而接到集电极和正电源之间。当输入为0V时,三极管截止,继电器线圈无电流流过,则继电器释放(OFF);相反,当输入为+VCC时,三极管饱和,继电器线圈有相当的电流流过,…

    2022年6月24日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号