JPA映射文件

时间:2013-10-26 20:38:39

标签: jpa

假设有两个实体:

public class A { 
    int id;
    B b;
}

public class B { 
    int id;
    String name;
}

当检索A类型的对象时,我希望字段b仅填充id(因此不会设置b.name)。是否可以在JPA映射文件中指定它(例如在一对一元素中)?

1 个答案:

答案 0 :(得分:0)

这取决于你想要完成的任务。如果你在客户端/服务器上工作并且不希望客户端看到该字段,那么使用@JsonIgnore(如果是JSON)或@XmlTransient(如果是JAXB)来停止序列化将是最好的方法。如果字段b是您通常不需要的大字段,则使用fetch = FetchType.LAZY,并在您实际需要该字段时执行提取连接。