2016-08-18 47 views
2

假设我有以下类:春季数据,如何在保存前合并实体?

@Entity 
class Person { 
    @Id 
    private Integer id; 

    @JoinColumn 
    private Job job; 
//getters.. . setters 

@Entity 
class Job { 
    @Id 
    private Integer id; 

    @Column 
    private String name; 

    @Column 
    private String description; 
//getters... setters 

如果我将创建Person对象,看起来像

{ id:0, job: {id: 1, name: "newName", description: null}} 

然后,它会是,我的意思是列描述将owerwrited被保存,成为null,我怎么能告诉它,只更新不是null的字段,并将旧值合并到null字段?

回答

1

没有,这是不可能的,春天就会假设你已经设置的属性设置为null,因为你要删除它们,那东阳你必须拿出自己的解决方案 例如: - 你可以阅读以前对象并将这些细节设置为当前对象。

+0

这就是关键,我有从客户端的价值观,没有什么更多,但只有ID和一些其他领域,所以每次我需要从数据库查询对象与该ID,手动合并它,保存我的目的。我想摆脱额外的查询。 – saroff

+0

编辑bean时是否使用了表单绑定功能 – Priyamal