JPA元模型生成忽略元素集合的目标类

时间:2015-08-27 13:32:25

标签: java eclipse jpa eclipselink metamodel

我正在使用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?

0 个答案:

没有答案