package northwind.jpamodel; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; @Entity public class UserRole { private long id; private long userId; private long roleId; private User user; private Role role; @Id @GeneratedValue(strategy=GenerationType.IDENTITY) public long getId() { return id; } public void setId(long id) { this.id = id; } @Column(insertable=false, updatable=false) public long getUserId() { return userId; } public void setUserId(long userId) { this.userId = userId; } @Column(insertable=false, updatable=false) public long getRoleId() { return roleId; } public void setRoleId(long roleId) { this.roleId = roleId; } @ManyToOne @JoinColumn(name="userID") public User getUser() { return user; } public void setUser(User user) { this.user = user; } @ManyToOne @JoinColumn(name="roleID") public Role getRole() { return role; } public void setRole(Role role) { this.role = role; } }