Get or set the default list of auto_method_types. TYPES should be a list of relationship method types. Returns the list of default relationship method types (in list context) or a reference to an array of the default relationship method types (in scalar context). The default list contains "get_set_on_save" and "delete_on_save".

Many to one relationships encapsulate essentially the same information as foreign keys. If a foreign key object is stored in this relationship object, then all compatible operations are passed through to the foreign key object. This includes making object method(s) and adding or modifying the local-to-foreign column map. In other words, if a foreign_key is set, the relationship object simply acts as a proxy for the foreign key object.

Get or set a reference to a hash of name/value arguments to pass to the manager_method when fetching the object. See the documentation for Rose::DB::Object::Manager's get_objects method for a full list of valid arguments for use with the manager_args parameter.

If passed a local column name LOCAL, return the corresponding column name in the foreign table. If passed both a local column name LOCAL and a foreign column name FOREIGN, set the local/foreign mapping and return the foreign column name.

This method is the mirror image of the required method. Passing a true value to this method is the same thing as setting required to false, and vice versa. Similarly, the return value is the logical negation of required.

Get or set the boolean value that determines what happens when the local columns in the column_map have defined values, but the object they relate to is not found. If true, a fatal error will occur when the methods that fetch objects through this relationship are called. If false, then the methods will simply return undef.

Get or set a boolean value that indicates whether or not triggers should be added to the local columns in the column map in an attempt to keep related objects and local columns in sync. Defaults to false.