/**
*
*/
package qa.qcri.aidr.data.persistence.entity;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
import javax.validation.constraints.NotNull;
/**
* @author Latika
*
*/
@Entity
@Table(name="account_role", uniqueConstraints=@UniqueConstraint(name="account_role_unique_key", columnNames={"account_id", "role_id"}))
public class UserAccountRole extends BaseEntity {
/**
*
*/
private static final long serialVersionUID = 7176454786035441960L;
@NotNull
@ManyToOne
@JoinColumn(name="account_id")
private UserAccount account;
@NotNull
@ManyToOne
@JoinColumn(name="role_id")
private Role role;
public UserAccountRole() {
super();
}
public UserAccountRole(UserAccount account, Role role) {
super();
this.account = account;
this.role = role;
}
public UserAccount getAccount() {
return account;
}
public void setAccount(UserAccount account) {
this.account = account;
}
public Role getRole() {
return role;
}
public void setRole(Role role) {
this.role = role;
}
}