Spring Data Rest不会更新外键

时间:2013-08-26 21:59:59

标签: java spring-mvc spring-data spring-data-jpa spring-data-rest

所以,我有两个实体:

Orders
    id
    product_id
    quantity
    ...

Products
    id
    name
    desc
    ...

所以我的Orders表看起来像这样(不是真的,但你明白了):

Orders
==================================
    id        product_id        quantity
    1         42                100
    2         55                150
    3         99                200

现在,当我在PUT资源上执行Orders时,我可以整天更改数量。但任何改变product_id的尝试都没有结果。我的映射应该是正确的,因为我可以查询订单然后引用产品。

但作为参考,我的映射就像:

@Entity
@Table(name = "Orders")
public class Order {
    ...
    @ManyToOne(fetch = FetchType.EAGER)  // also tried LAZY
    @JoinColumn(name = "product_id")
    private Product;
    ...
}

@Entity
@Table(name = "Products")
public class Product {
    ...
    @Column(name="ProductKey")
    private product_id;
    ...
}

知道我缺少什么吗?

哦,使用SQL Server 2008,spring-data-rest-webmvc 1.0.0-RELEASE,spring-data-jpa

感谢。

0 个答案:

没有答案