开发者社区> 问答> 正文

存储时不进行级联更新 Jpa

爵霸 2016-03-04 10:51:05 1141

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;
    }
分享到
取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 18:51:56

    框架采用Jackson进行对象JSON数据序列化,对于互相指向的对象需要合理设置JsonIgnore注解处理递归循环问题。

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题