2

假设有 2 个实体:

public class A { 
    int id;
    B b;
}

public class B { 
    int id;
    String name;
}

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

4

1 回答 1

0

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

于 2014-09-18T22:04:55.017 回答