无限超频 2016-06-06 08:49 采纳率: 0%
浏览 1080

hibernate关联查询问题

现在有两个表。用户表s_user对应实体类SUser和用户在线表s_online对应实体类SO
nline,我要通过s_user的主键userid对s_online的主键userid进行关联查询,

其中这个s_user已经跟另外两个表进行关联查询,我就照样画葫芦加上相同的标记,然后启动tomcat的时候报错broken column mapping for: sOnline.id of: com.cn.model.SUser。

然后我再去SOnline查看sOnline属性什么情况,原来是加了一堆注解,,是一个复合主键,,我不清楚什么是复合主键,,,反正现在就是想知道怎么通过注解用s_user的userid字段查出SOnline对应的userid字段,,求帮忙

 @ManyToOne
    @JoinColumn(name = "groupid", insertable = false, updatable = false)
    public SUsergroup getUsergroup() {
        return usergroup;
    }

    public void setUsergroup(SUsergroup usergroup) {
        this.usergroup = usergroup;
    }

    @ManyToOne
    @JoinColumn(name = "rateid", insertable = false, updatable = false)
    public SRate getsRate() {
        return sRate;
    }

    public void setsRate(SRate sRate) {
        this.sRate = sRate;
    }
    SOnline复合主键部分代码
    private SOnlineId id;

    @EmbeddedId
    @AttributeOverrides({
            @AttributeOverride(name = "userid", column = @Column(name = "userid", nullable = false, length = 16)),
            @AttributeOverride(name = "acctstart", column = @Column(name = "acctstart", nullable = false, length = 29)),
            @AttributeOverride(name = "acctid", column = @Column(name = "acctid", nullable = false, length = 32)) })
    public SOnlineId getId() {
        return this.id;
    }

    public void setId(SOnlineId id) {
        this.id = id;
    }
  • 写回答

1条回答

  • 战至终章 2016-06-06 09:23
    关注

    复合主键是这样 比如两个字段合起来是主键 比如你一个字段值为1 另外字段也为1 那么其他数据就不能出现1 1的

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘