开发者社区> 问答> 正文

存储时不进行级联更新 Jpa

customer 和 shop 的主键互为对方的外键,多个customer可以对应同一个shop,代表shop拥有多个客服 和店长。一个shop只能对应一个customer,代表shop只能有一个店长。在customer类:

@MetaData("美月淘集市店铺")
    private C2cShopInfo c2cShopInfo;
 
    @ManyToOne(cascade = CascadeType.DETACH)
    @JoinColumn(name = "c2c_shop_info_sid")
    @JsonProperty
    @Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
    public C2cShopInfo getC2cShopInfo() {
        return c2cShopInfo;
    }
 
    public void setC2cShopInfo(C2cShopInfo c2cShopInfo) {
        this.c2cShopInfo = c2cShopInfo;
    }

现在需要在shop中定义关联的customer,因为我想在保存shop时,不对customer进行级联更新,只是对外键值存储,这时在shop中如何注解该customer呢?试了很多注解,在shop 选择customer时,总是出错。希望你能给我一点提示,在shop类:

@MetaData("关联客户")
    private CustomerProfile customerProfile;
 
    @OneToOne(cascade = CascadeType.DETACH)
    @JoinColumn(name = "customer_profile_sid")
    @JsonProperty
    public CustomerProfile getCustomerProfile() {
        return customerProfile;
    }
 
    public void setCustomerProfile(CustomerProfile customerProfile) {
        this.customerProfile = customerProfile;
    }

展开
收起
爵霸 2016-03-04 10:51:05 3332 0
1 条回答
写回答
取消 提交回答
  • 框架采用Jackson进行对象JSON数据序列化,对于互相指向的对象需要合理设置JsonIgnore注解处理递归循环问题。

    2019-07-17 18:51:56
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
事务、全局索引、透明分布式 立即下载
用计算和数据去改变整个世界 立即下载
HBase2.0重新定义小对象实时存取 立即下载