package de.enerko.auftragsabwicklung.eo.tests; import java.util.List; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToMany; import javax.persistence.Table; import org.hibernate.annotations.Cascade; import org.hibernate.annotations.CascadeType; import org.hibernate.annotations.GenericGenerator; import org.hibernate.validator.NotNull; @Entity @Table(name="MASTERS") public class Master { @Id @GeneratedValue(generator="dleb_seq") @GenericGenerator( name="dleb_seq", strategy = "sequence", parameters = {@org.hibernate.annotations.Parameter(name="sequence", value = "DLEB_SEQ")} ) private Long id; @Column(name="NAME") @NotNull private String name; @OneToMany(targetEntity=Detail.class, mappedBy="master") @JoinColumn(name="PARENT_ID") @Cascade(value=CascadeType.DELETE) private List details; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List getDetails() { return details; } public void setDetails(List details) { this.details = details; } public String toString() { return String.format("#%d %s", this.getId(), this.getName()); } }