Doctrine 2 - ORM
  1. Doctrine 2 - ORM
  2. DDC-1614

On OneToOne mappings with Primary Key same as Foreign Key, using @Id in the foreign association does not carry over when running "generate-entities" with --generate-annotations=1

    Details

    • Type: Improvement Improvement
    • Status: Open
    • Priority: Trivial Trivial
    • Resolution: Unresolved
    • Affects Version/s: 2.1.1
    • Fix Version/s: None
    • Component/s: Mapping Drivers, ORM, Tools
    • Security Level: All
    • Labels:
      None
    • Environment:
      Fedora 15, php 5.3.8

      Description

      When having a OneToOne mapping that has a primary key that is the same as the foreign key, using the @Id attribute does not carry over when generating entities.

      Example code:

      class User
      {
      /**

      • @Id @Column(type="integer", nullable=false, columnDefinition="INT UNSIGNED NOT NULL AUTO_INCREMENT")
      • @GeneratedValue(strategy="AUTO")
        */
        private $id;

      /**

      • @OneToOne(targetEntity="User_ExtraAttrs", cascade= {"persist","remove","detach","merge","refresh"}

        , mappedBy="User")

      • @JoinColumn(name="id", referencedColumnName="id")
        */
        private $UserAttrs;
        }

      class User_ExtraAttrs
      {
      /**

      • @OneToOne(targetEntity="User", cascade= {"all"}

        , inversedBy="UserAttrs")

      • @Id
      • @JoinColumn(name="VehicleID", referencedColumnName="VehicleID")
        */
        private $User;
        }

      When running "doctrine orm:generate-entities --regenerate-entities=1 --generate-annotations=1", the @Id in User_ExtraAttrs does not carry over. It must be manually inserted.

        Activity

        There are no comments yet on this issue.

          People

          • Assignee:
            Benjamin Eberlei
            Reporter:
            Ryan Fink
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated: