Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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_Spring_Jpa_Eclipselink - Fatal编程技术网

Java EclipseLink:通过初始化生成列表

Java EclipseLink:通过初始化生成列表,java,spring,jpa,eclipselink,Java,Spring,Jpa,Eclipselink,我在春季使用EclipseLink从数据库生成所有模型类。我让EclipseLink创建对象列表,而不是为表(对象)映射设置。问题是EL只声明列表而不初始化它,所以每次尝试访问列表时都必须检查Null。在创建模型时,我是否可以告诉EclipseLink初始化列表?以下是我的例子: @OneToMany(mappedBy="ad") private List<MapUserAd> mapUserAds; @OneToMany(mappedBy=“ad”) 私有列表映射用户广告; 我

我在春季使用EclipseLink从数据库生成所有模型类。我让EclipseLink创建对象列表,而不是为表(对象)映射设置。问题是EL只声明列表而不初始化它,所以每次尝试访问列表时都必须检查Null。在创建模型时,我是否可以告诉EclipseLink初始化列表?以下是我的例子:

@OneToMany(mappedBy="ad")
private List<MapUserAd> mapUserAds;
@OneToMany(mappedBy=“ad”)
私有列表映射用户广告;
我想:

@OneToMany(mappedBy="ad")
private List<MapUserAd> mapUserAds = new ArrayList<MapUserAd>();
@OneToMany(mappedBy=“ad”)
私有列表mapUserAds=newArrayList();

只是一个可能对您有帮助或没有帮助的小提示:EclipseLink(或者这可能是标准的JPA行为?)总是在从JPQL查询填充实体时初始化关系集合。所以,至少在这种情况下,不需要进行空检查。听起来您谈论的是实体生成,是由Eclipse完成的,而不是EclipseLink。您正在使用dali子项目吗?