Hi all I'm wondering how to do CRUD for the master detail relationship between customer and orders?. After creating the POJOs and run the following commands, new testcases fail.
mvn test-compile hibernate3:hbm2ddl mvn appfuse:gen (for customer and orders) mvn appfuse:install (for customer and orders) mvn jetty:run-war ------------------------ CUSTOMER---------------------- package com.mycompany.app.model; import org.appfuse.model.BaseObject; import javax.persistence.*; import java.util.Collection; @Entity public class Customer extends BaseObject { private Long id; private String name; private Collection<Orders> orders; @Id @GeneratedValue(strategy = GenerationType.AUTO) public Long getId() { return id; } public void setId(Long id) { this.id = id; } @Column(name="name", length=50) public String getName() { return name; } public void setName(String name) { this.name = name; } @OneToMany(cascade=CascadeType.ALL, mappedBy="customer") public Collection<Orders> getOrders() { return orders; } public void setOrders(Collection<Orders> newValue) { this.orders = newValue; } @Override public int hashCode() { final int PRIME = 31; int result = 1; result = PRIME * result + ((id == null) ? 0 : id.hashCode()); result = PRIME * result + ((name == null) ? 0 : name.hashCode()); result = PRIME * result + ((orders == null) ? 0 : orders.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; final Customer other = (Customer) obj; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; if (name == null) { if (other.name != null) return false; } else if (!name.equals(other.name)) return false; if (orders == null) { if (other.orders != null) return false; } else if (!orders.equals(other.orders)) return false; return true; } @Override public String toString() { // TODO Auto-generated method stub return null; } } --------------------------------------------------- Orders --------------------------------------- package com.mycompany.app.model; import org.appfuse.model.BaseObject; import javax.persistence.*; @Entity public class Orders extends BaseObject { private Long id; private String address; private Customer customer; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name="ORDER_ID") public Long getId() { return id; } public void setId(Long id) { this.id = id; } @Column(name="SHIPPING_ADDRESS", length=200) public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @ManyToOne() @JoinColumn(name="CUSTOMER_ID") public Customer getCustomer() { return customer; } public void setCustomer(Customer customer) { this.customer = customer; } @Override public int hashCode() { final int PRIME = 31; int result = 1; result = PRIME * result + ((address == null) ? 0 : address.hashCode()); result = PRIME * result + ((customer == null) ? 0 : customer.hashCode()); result = PRIME * result + ((id == null) ? 0 : id.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; final Orders other = (Orders) obj; if (address == null) { if (other.address != null) return false; } else if (!address.equals(other.address)) return false; if (customer == null) { if (other.customer != null) return false; } else if (!customer.equals(other.customer)) return false; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; return true; } @Override public String toString() { // TODO Auto-generated method stub return null; } } -- View this message in context: http://www.nabble.com/CRUD-for-relational---OneToMany-tp14582129s2369p14582129.html Sent from the AppFuse - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]