Java EclipseLink:通过初始化生成列表
我在春季使用EclipseLink从数据库生成所有模型类。我让EclipseLink创建对象列表,而不是为表(对象)映射设置。问题是EL只声明列表而不初始化它,所以每次尝试访问列表时都必须检查Null。在创建模型时,我是否可以告诉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”) 私有列表映射用户广告; 我
@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子项目吗?