whole_func_string: function Table(tableConfiguration) {
      return function (constructor) {
          var entityMetadata = constructor;
          if (entityMetadata.table) {
              throw "Cannot set @Table, it is already set to '" + JSON.stringify(entityMetadata.table) + "'";
          }
          entityMetadata.table = tableConfiguration;
      };
  }
func_code_string: function Table(tableConfiguration) {
      return function (constructor) {
          var entityMetadata = constructor;
          if (entityMetadata.table) {
              throw "Cannot set @Table, it is already set to '" + JSON.stringify(entityMetadata.table) + "'";
          }
          entityMetadata.table = tableConfiguration;
      };
  }
func_documentation_string: Annotates tables.
  
  @param tableConfiguration
  @returns {function(Function)}
  @constructor