Search in sources :

Example 1 with MapKey

use of javax.persistence.MapKey in project BroadleafCommerce by BroadleafCommerce.

the class AbstractFieldMetadataProvider method buildFieldInfo.

protected FieldInfo buildFieldInfo(Field field) {
    FieldInfo info = new FieldInfo();
    info.setName(field.getName());
    info.setGenericType(field.getGenericType());
    ManyToMany manyToMany = field.getAnnotation(ManyToMany.class);
    if (manyToMany != null) {
        info.setManyToManyMappedBy(manyToMany.mappedBy());
        info.setManyToManyTargetEntity(manyToMany.targetEntity().getName());
    }
    OneToMany oneToMany = field.getAnnotation(OneToMany.class);
    if (oneToMany != null) {
        info.setOneToManyMappedBy(oneToMany.mappedBy());
        info.setOneToManyTargetEntity(oneToMany.targetEntity().getName());
    }
    MapKey mapKey = field.getAnnotation(MapKey.class);
    if (mapKey != null) {
        info.setMapKey(mapKey.name());
    }
    return info;
}
Also used : MapKey(javax.persistence.MapKey) ManyToMany(javax.persistence.ManyToMany) OneToMany(javax.persistence.OneToMany) FieldInfo(org.broadleafcommerce.openadmin.server.dao.FieldInfo)

Aggregations

ManyToMany (javax.persistence.ManyToMany)1 MapKey (javax.persistence.MapKey)1 OneToMany (javax.persistence.OneToMany)1 FieldInfo (org.broadleafcommerce.openadmin.server.dao.FieldInfo)1