Note that there are some explanatory texts on larger screens.

plurals
  1. POHibernate cascading in one-to-many mapping
    text
    copied!<p>I have a small sample application in which I want to implement hibernate cascading effect in which I have a person model and a creditcard model. One person can have more then one credit card.</p> <p>Here is the person model:</p> <pre><code>import java.io.Serializable; import java.util.HashSet; import java.util.List; import java.util.Set; import javax.persistence.Column; import javax.persistence.Embedded; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToMany; import javax.persistence.Table; /** * Represents a person entity * * @author * */ @Entity @Table(name = "PERSON") public class Person implements Serializable { private static final long serialVersionUID = -5527566248002296042L; public Person() { } public Person(String furstBame) { this.firstName = furstBame; } @Id @Column(name = "ID") @GeneratedValue(strategy=GenerationType.AUTO) private Integer id; @Column(name = "FIRST_NAME") private String firstName; @Column(name = "LAST_NAME") private String lastName; @Column(name = "MONEY") private Double money; @OneToMany (mappedBy="person") private List&lt;CreditCard&gt; creditCards; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public Double getMoney() { return money; } public void setMoney(Double money) { this.money = money; } public List&lt;CreditCard&gt; getCreditCards() { return creditCards; } public void setCreditCards(List&lt;CreditCard&gt; creditCards) { this.creditCards = creditCards; } } </code></pre> <p>And here's the credit card model:</p> <pre><code>import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; /** * Represents a credit card entity * * */ @Entity @Table(name = "CREDIT_CARD") public class CreditCard implements Serializable { private static final long serialVersionUID = 5924361831551833717L; public CreditCard() { System.out.println("CreditCard"); } @Id @Column(name = "ID") @GeneratedValue private Integer id; @Column(name = "TYPE") private String type; @Column(name = "NUMBER") private String number; @ManyToOne @JoinColumn (name="person_ID") private Person person; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } public Person getPerson() { return person; } public void setPerson(Person person) { this.person = person; } } </code></pre> <p>Please edit the code and anybody please explain the actual syntax to add cascade in these situation. I am using annotations and not the XML thing.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload