package cz.cvut.fel.adaptiverestfulapi.example.model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.ManyToOne; @Entity public class Bug extends Issue { @Column private String log; @ManyToOne private Project project; public Bug() { this(null, "New Bug", null); } public Bug(String log, String description, Project project) { super(description, project); this.setLog(log); } public String getLog() { return this.log; } public void setLog(String log) { this.log = log; } public Project getProject() { return this.project; } public void setProject(Project project) { if (this.same(project)) { return; } Project old = this.project; this.project = project; if (old != null) { old.removeBug(this); } if (this.project != null) { this.project.addBug(this); } } private boolean same(Project project) { return (this.project == null) ? project == null : this.project.equals(project); } }