package sample.model.master;
import java.util.List;
import javax.persistence.*;
import lombok.*;
import sample.context.orm.*;
import sample.model.constraints.*;
/**
* 社員に割り当てられた権限を表現します。
*/
@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class StaffAuthority extends OrmActiveRecord<StaffAuthority> {
private static final long serialVersionUID = 1l;
/** ID */
@Id
@GeneratedValue
private Long id;
/** 社員ID */
@IdStr
private String staffId;
/** 権限名称。(「プリフィックスにROLE_」を付与してください) */
@Name
private String authority;
/** 口座IDに紐付く権限一覧を返します。 */
public static List<StaffAuthority> find(final OrmRepository rep, String staffId) {
return rep.tmpl().find("from StaffAuthority where staffId=?1", staffId);
}
}