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

Juergen Zimmermann (JIRA) jira-events at lists.jboss.org
Fri Nov 12 05:28:28 EST 2010


Code generation for JPA 2.0 uses old features
---------------------------------------------

                 Key: JBIDE-7568
                 URL: https://jira.jboss.org/browse/JBIDE-7568
             Project: Tools (JBoss Tools)
          Issue Type: Bug
          Components: Hibernate
    Affects Versions: 3.2.0.Beta1
            Reporter: Juergen Zimmermann
            Assignee: Max Andersen


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 contact one of the administrators: https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jbosstools-issues mailing list