Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多通映射的延迟加载在eclipselink中不起作用_Java_Jpa_Eclipselink_Lazy Loading - Fatal编程技术网

Java 多通映射的延迟加载在eclipselink中不起作用

Java 多通映射的延迟加载在eclipselink中不起作用,java,jpa,eclipselink,lazy-loading,Java,Jpa,Eclipselink,Lazy Loading,地址与以下人员有多对一关系: 人: @Id @Column(name="personid") private Long personId; private String firstName; private String lastName; private String email; @OneToMany(cascade = CascadeType.ALL,mappedBy="person",targetEntity=Address.c

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

人:

@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() {

    }  

我想从address对象(如“address.person.firstname”)访问person的名字,但它总是急于加载person

你所说的逆实体是什么意思

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


Thanx!对于答案,反向实体意味着例如,Person与地址有一对多的关系,所以当反向查询时,即对于地址,它也会抓取Person。我不明白eclipselink代理的含义吗?Iam使用eclipselink.jar作为提供程序。如何在eclipselink中启用动态编织。
@ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name="personId")
    private Person person;