[jbosstools-issues] [JBoss JIRA] (JBIDE-7568) Code generation for JPA 2.0 uses old features

Max Rydahl Andersen (JIRA) issues at jboss.org
Mon Jan 20 06:56:11 EST 2014


     [ https://issues.jboss.org/browse/JBIDE-7568?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Max Rydahl Andersen resolved JBIDE-7568.
----------------------------------------

    Resolution: Out of Date


Thank you for reporting this issue but this issue have been resolved as out-of-date since it has not had any updates for the last 2+ years (730 days).

If you believe this issue is still relevant and important then please reopen the issue or create a new one mentioning/linking this jira for background information.

Thank you!


                
> Code generation for JPA 2.0 uses old features
> ---------------------------------------------
>
>                 Key: JBIDE-7568
>                 URL: https://issues.jboss.org/browse/JBIDE-7568
>             Project: Tools (JBoss Tools)
>          Issue Type: Feature Request
>          Components: hibernate
>    Affects Versions: 3.2.0.Beta1
>            Reporter: Juergen Zimmermann
>            Assignee: Max Rydahl Andersen
>             Fix For: 3.3.x
>
>         Attachments: screenshot-jpa-facet.jpg
>
>
> When choosing JPA 2.0 for code generation, then @OneToMany and @ManyToOne still generates relationships as in JPA 1.0. But the JPA 2.0 style is definitely better esspecially when it comes to unidirectional relationships where you just want to delete one side of the bidirectional relationship.
> Example: one customer has many orders
> @Entity
> @Table(name = "customer")
> public class Customer implements Serializable {
> ...
> 	@OneToMany
> 	@JoinColumn(name = "customer_fk")  // foreign key in table "order"
> 	private Set<Order> orders;
> @Entity
> @Table(name = "order")
> public class Order implements Serializable {
> ...
> 	@ManyToOne
> 	@JoinColumn(name = "customer_fk", insertable = false, updatable = false)
> 	private Customer customer;
> As you can see: the foreign key is declared at both sides of the relationship so that one side can easily ommitted to just have a unidirectional relationship.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the jbosstools-issues mailing list