function Column(columnConfiguration) {
    return function (targetObject, propertyKey) {
        var entityMetadata = targetObject;
        if (!entityMetadata.columnMap) {
            entityMetadata.columnMap = {};
        }
        entityMetadata.columnMap[propertyKey] = columnConfiguration;
    };
}
function Column(columnConfiguration) {
    return function (targetObject, propertyKey) {
        var entityMetadata = targetObject;
        if (!entityMetadata.columnMap) {
            entityMetadata.columnMap = {};
        }
        entityMetadata.columnMap[propertyKey] = columnConfiguration;
    };
}
function Column ( columnConfiguration ) { return function ( targetObject , propertyKey ) { var entityMetadata = targetObject ; if ( ! entityMetadata . columnMap ) { entityMetadata . columnMap = { } ; } entityMetadata . columnMap [ propertyKey ] = columnConfiguration ; } ; }
Annotates columns.

@param columnConfiguration
@returns {function(Function)}
@constructor
Annotates columns .