package eu.eudat.data.entities; import eu.eudat.queryable.queryableentity.DataEntity; import org.hibernate.annotations.GenericGenerator; import javax.persistence.*; import java.util.UUID; @Entity @Table(name = "\"UserRole\"") public class UserRole implements DataEntity { @Id @GeneratedValue @GenericGenerator(name = "uuid2", strategy = "uuid2") @Column(name = "\"Id\"", updatable = false, nullable = false, columnDefinition = "BINARY(16)") private UUID id; @Column(name = "\"Role\"", nullable = false) private int role; @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "\"UserId\"", nullable = false) private UserInfo userInfo; public UUID getId() { return id; } public void setId(UUID id) { this.id = id; } public int getRole() { return role; } public void setRole(int role) { this.role = role; } public UserInfo getUserInfo() { return userInfo; } public void setUserInfo(UserInfo userInfo) { this.userInfo = userInfo; } @Override public void update(UserRole entity) { } @Override public UUID getKeys() { return this.id; } }