package ciai.model; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonView; import ciai.view.Views; @Entity public class Evaluation { @Id @GeneratedValue(strategy = GenerationType.AUTO) @JsonView(Views.StudentView.class) private Long id; @JsonView(Views.StudentView.class) private int type; @JsonView(Views.StudentView.class) private String name; @JsonView(Views.StudentView.class) private float weight; @JsonView(Views.StudentView.class) private String date; @JsonView(Views.StudentView.class) private String time; @ManyToOne @JoinColumn(name = "edition_id") @JsonBackReference private Edition edition; public Evaluation() { } public Evaluation(String name, int type, float weight, String date, String time, Edition edition) { this.setName(name); this.setType(type); this.setWeight(weight); this.setDate(date); this.setTime(time); this.setEdition(edition); } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public int getType() { return type; } public void setType(int type) { this.type = type; } public String getName() { return name; } public void setName(String name) { this.name = name; } public float getWeight() { return weight; } public void setWeight(float weight) { this.weight = weight; } public String getDate() { return date; } public void setDate(String date) { this.date = date; } public String getTime() { return time; } public void setTime(String time) { this.time = time; } public Edition getEdition() { return edition; } public void setEdition(Edition edition) { this.edition = edition; } }