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 #2254

Open
doctrinebot opened this Issue Jan 22, 2012 · 0 comments

2 participants

@doctrinebot

Jira issue originally created by user rfink:

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.

@beberlei beberlei was assigned by doctrinebot Dec 6, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment