所以,我有两个实体:
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
感谢。