Hi,

I have created a base class for several entities that share the same 
properties, and I thought that it was a good use case for a 
@MappedSuperclass:

use Doctrine\ORM\Mapping as ORM;
/**
 * @ORM\MappedSuperclass
 */abstract class Invoiceable{
    /**
     * @ORM\ManyToOne(targetEntity="Invoice")
     * @ORM\JoinColumn(name="invoiceId", referencedColumnName="id")
     *
     * @var Invoice|null
     */
    protected $invoice = null;

    /**
     * @ORM\ManyToOne(targetEntity="CreditNote")
     * @ORM\JoinColumn(name="creditNoteId", referencedColumnName="id")
     *
     * @var CreditNote|null
     */
    protected $creditNote = null;}

However, I was surprised that when removing the @MappedSuperclass annotation, 
it still works as expected.

What is the purpose of @MappedSuperclass superclass then, if it works 
without?


-- 
You received this message because you are subscribed to the Google Groups 
"doctrine-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/doctrine-user.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to