Java tutorial
/******************************************************************************* * Copyright (c) 2005, 2014 springside.github.io * * Licensed under the Apache License, Version 2.0 (the "License"); *******************************************************************************/ package cn.com.qiqi.order.web.system.entity; import java.util.List; import javax.persistence.Entity; import javax.persistence.Table; import javax.persistence.Transient; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.builder.ToStringBuilder; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; import cn.com.qiqi.order.entity.IdEntity; import com.google.common.collect.ImmutableList; /** * Description: Role * Copyright (c) ? * All Rights Reserved. * @author david * @version 1.0 20141216 */ @Entity @SuppressWarnings("serial") @Table(name = "tbl_role") @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class Role extends IdEntity { private String name; private String permissions; private String desc; public Role() { } public Role(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPermissions() { return permissions; } public void setPermissions(String permissions) { this.permissions = permissions; } @Transient public List<String> getPermissionList() { return ImmutableList.copyOf(StringUtils.split(permissions, ",")); } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } @Override public String toString() { return ToStringBuilder.reflectionToString(this); } }