2013-04-23 92 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。 實體本身是否需要改變才能滿足這個要求?

回答