我正在使用Eclipse 4.5.0进行EclipseLink 2.5项目。 Eclipse正在为我的实体生成元模型,除了这种情况之外,它的工作正常:
实体:
public class User implements Serializable {
private String id;
private Set<String> groupNames;
}
映射:
<attributes>
<id name="id" />
<element-collection name="groupNames" fetch="EAGER" target-class="java.lang.String">
<column name="USERGROUP_NAME"/>
<collection-table name="USER_GROUP_MEMBERSHIP">
<join-column name="MEMBERS_ID" referenced-column-name="ID"/>
</collection-table>
</element-collection>
</attributes>
生成的模型如下所示:
public class User_ {
public static volatile SingularAttribute<User, String> id;
public static volatile SetAttribute<User, Object> groupNames;
}
即使我明确将目标类定义为String,模型也建议groupNames为Set<Object>
而不是Set<String>
我错过了什么吗?有没有办法强制元模型生成使用String而不是Object?