/* ==================================================================
* Created [2009-4-27 下午11:32:55] by Jon.King
* ==================================================================
* TSS
* ==================================================================
* mailTo:jinpujun@hotmail.com
* Copyright (c) Jon.King, 2009-2012
* ==================================================================
*/
package com.jinhe.tss.um.entity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
import com.jinhe.tss.core.persistence.IEntity;
/**
* 角色与用户关联对象。
* 策略可以授予用户、也可以授予角色,或者两者兼有。
*/
@Entity
@Table(name = "um_roleuser", uniqueConstraints = {
@UniqueConstraint(columnNames = { "roleId", "userId", "strategyId" })
})
@SequenceGenerator(name = "roleuser_sequence", sequenceName = "roleuser_sequence", initialValue = 10000, allocationSize = 10)
public class RoleUser implements IEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "roleuser_sequence")
private Long id; // 主键Id
private Long roleId; // 角色Id
private Long userId; // 用户Id
private Long strategyId; // 策略Id
public String toString() {
return "roleId = " + roleId + ", userId = " + userId
+ ", strategyId = " + strategyId;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getRoleId() {
return roleId;
}
public void setRoleId(Long roleId) {
this.roleId = roleId;
}
public Long getStrategyId() {
return strategyId;
}
public void setStrategyId(Long strategyId) {
this.strategyId = strategyId;
}
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
}