0

所以,我有两个实体:

Orders
    id
    product_id
    quantity
    ...

Products
    id
    name
    desc
    ...

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

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

现在,当我PUTOrders资源执行 a 时,我可以整天更改数量。但是任何试图改变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

谢谢。

4

0 回答 0