<?xml version="1.0" encoding="UTF-8"?> <doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping /Users/robo/dev/php/Doctrine/doctrine-mapping.xsd"> <entity name="Doctrine\Tests\ORM\Mapping\User" table="cms_users"> <lifecycle-callbacks> <lifecycle-callback type="prePersist" method="doStuffOnPrePersist"/> <lifecycle-callback type="postPersist" method="doStuffOnPostPersist"/> </lifecycle-callbacks> <id name="id" type="integer" column="id"> <generator strategy="AUTO"/> </id> <field name="name" column="name" type="string" length="50"/> <one-to-one field="address" target-entity="Address"> <join-column name="address_id" referenced-column-name="id"/> </one-to-one> <one-to-many field="phonenumbers" target-entity="Phonenumber" mapped-by="user"> <cascade> <cascade-persist/> </cascade> </one-to-many> <many-to-many field="groups" target-entity="Group"> <join-table name="cms_users_groups"> <join-columns> <join-column name="user_id" referenced-column-name="id"/> </join-columns> <inverse-join-columns> <join-column name="group_id" referenced-column-name="id"/> </inverse-join-columns> </join-table> </many-to-many> </entity> </doctrine-mapping>