问题在于:
我们有实体:
@Entity
public class Feedback {
@Id
@GeneratedValue(generator="token")
private String id;
@ManyToOne
private Product product;
private String message;
// other fields
}
我们有一个服务器端点,可以从客户端收到反馈。 以多部分/基于表单的格式收到的反馈,包括字段:
ProductId - product identifier
Message - feedback message
Some other fields
要设置Feedback.product,我们需要从JPA加载Product对象 - 这可能非常耗时,并且会产生不必要的查询。
是否可以存储实体,但是传递产品ID而不是产品对象? 我们需要一些方法来修改INSERT查询。
我们在Spring和Vaadin中使用EclipseLink JPA。