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.JsonView; import ciai.view.Views; @Entity public class Account { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; private String username; private String password; @ManyToOne @JoinColumn(name = "role_id") @JsonView(Views.ProfessorView.class) private Role role; public Account() { } public Account(String username, String password, Role role) { this.setUsername(username); this.setPassword(password); this.setRole(role); } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public Role getRole(){ return role; } public void setRole(Role role) { this.role = role; } }