1

地址与以下人员具有多对一的关系:

人 :

@Id 
    @Column(name="personid")
    private Long personId;
    private String firstName;
    private String lastName;
    private String email;    

    @OneToMany(cascade = CascadeType.ALL,mappedBy="person",targetEntity=Address.class,fetch=FetchType.LAZY)      
    private List addressArray=new ArrayList<>();   
    public Person() {

    }  

和地址:

@ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name="personId")
    private Person person;

我想从“address.person.firstname”之类的地址对象访问人的名字,但它总是急切地加载这个人?

4

1 回答 1

2

逆实体是什么意思?

一般来说,是的,任何关系类型都支持 LAZY。对于 ManyToOne,您必须确保使用 EclipseLink 代理以允许动态编织(或 JavaEE/Spring),您也可以使用静态编织。

http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Performance/Weaving

于 2013-07-10T13:57:16.887 回答