344
344
be assigned an object value which represents information “composed” from one
345
345
or more columns from the underlying mapped table. The usual example is that of
346
346
a geometric “point”, and is introduced in <a class="reference internal" href="../mapper_config.html#mapper-composite"><em>Composite Column Types</em></a>.</p>
347
<p>As of SQLAlchemy 0.7, the internals of <a class="reference internal" href="../mapper_config.html#sqlalchemy.orm.composite" title="sqlalchemy.orm.composite"><tt class="xref py py-func docutils literal"><span class="pre">orm.composite()</span></tt></a> have been
348
349
greatly simplified and in-place mutation detection is no longer enabled by
349
350
default; instead, the user-defined value must detect changes on its own and
350
351
propagate them to all owning parents. The <a class="reference internal" href="#module-sqlalchemy.ext.mutable" title="sqlalchemy.ext.mutable"><tt class="xref py py-mod docutils literal"><span class="pre">sqlalchemy.ext.mutable</span></tt></a>