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