Add OneToMany side to AutoPull/AutoPush in Branch class.

This commit is contained in:
robin shine 2013-10-15 11:54:38 +08:00
parent 081104ae0e
commit 428d0fc510

View File

@ -1,9 +1,14 @@
package com.pmease.gitop.core.model; package com.pmease.gitop.core.model;
import java.util.ArrayList;
import java.util.Collection;
import javax.persistence.CascadeType;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.JoinColumn; import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne; import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.UniqueConstraint; import javax.persistence.UniqueConstraint;
@ -24,6 +29,12 @@ public class Branch extends AbstractEntity {
@Column(nullable=false) @Column(nullable=false)
private String name; private String name;
@OneToMany(mappedBy="to", cascade=CascadeType.REMOVE)
private Collection<AutoPull> autoPulls = new ArrayList<AutoPull>();
@OneToMany(mappedBy="from", cascade=CascadeType.REMOVE)
private Collection<AutoPush> autoPushes = new ArrayList<AutoPush>();
public Project getProject() { public Project getProject() {
return project; return project;
} }
@ -40,6 +51,22 @@ public class Branch extends AbstractEntity {
this.name = name; this.name = name;
} }
public Collection<AutoPull> getAutoPulls() {
return autoPulls;
}
public void setAutoPulls(Collection<AutoPull> autoPulls) {
this.autoPulls = autoPulls;
}
public Collection<AutoPush> getAutoPushes() {
return autoPushes;
}
public void setAutoPushes(Collection<AutoPush> autoPushes) {
this.autoPushes = autoPushes;
}
@Override @Override
public String toString() { public String toString() {
return Objects.toStringHelper(this) return Objects.toStringHelper(this)