2013-04-23 85 views
1

对于配置了带有hibernate的ORM jpa的Spring MVC应用程序。每个请求将以通常的形式提交并且响应将是json如此配置的Jackson Json并使用@ResponseBody。除了一个实体的多对一映射外,一切工作都正常。Spring请求绑定和hibernate presist

public class Supplier implements BaseEntity{ 
    @Id 
    @GeneratedValue(strategy= GenerationType.AUTO) 
    private Integer id; 
    private String name; 

    @ManyToOne(fetch = FetchType.LAZY) 
    @JoinColumn(name = "bank_id", nullable = false) 
    private Bank bank; 
    /* 
    all getters and setters 
     */ 
} 

银行实体

@Entity 
@Table(name="bank_tbl", [email protected](columnNames="name_bank")) 
public class Bank implements BaseEntity{ 

    @Id 
    @GeneratedValue(strategy= GenerationType.AUTO) 
    @Column(name="bank_id") 
    private Integer id; 

    @Column(nullable=false) 
    private String name; 

    @Column(name="desc_bank", columnDefinition="TEXT") 
    private String desc; 
    /* 
    all getters and setters 
     */ 
} 

样品申请

ID:1名: “史蒂夫” 银行:4

首先困惑是如何将银行ID绑定价值呈现在对实体的请求中。其次,在绑定之后,可以采取任何特殊的方式来预设供应商实体,而不是entityManager.merge(supplier);。如何仅通过bank_id检索供应商json。 实体本身是否需要改变才能满足这个要求?

回答