2013-10-26 148 views
2

假設有2個實體:JPA映射文件

public class A { 
    int id; 
    B b; 
} 

而且

public class B { 
    int id; 
    String name; 
} 

當檢索型AI的對象要字段B有人口只有ID(所以b.name將不會被設置)。是否有可能在JPA映射文件中指定此項(例如在一對一元素中)?

回答

0

這取決於你想要完成什麼。如果您在客戶端/服務器上工作,並且不希望客戶端看到該字段,那麼使用@JsonIgnore(如果JSON)或@XmlTransient(如果JAXB)停止序列化將是最好的方法。如果字段b是一個您通常不需要的大字段,則使用fetch = FetchType.LAZY,並在您實際需要該字段時執行讀取聯接。