/*
* Copyright © 2014 YAOCHEN Corporation, All Rights Reserved.
*/
package com.easyooo.framework.demo.domain;
import java.util.Date;
import lombok.AllArgsConstructor;
import com.easyooo.framework.cache.CacheLevel;
import com.easyooo.framework.cache.annotations.Cache;
import com.easyooo.framework.cache.annotations.Group;
import com.easyooo.framework.cache.annotations.KeyProperty;
import com.easyooo.framework.cache.annotations.MiniTable;
import com.easyooo.framework.sharding.ShardingStrategy;
@AllArgsConstructor
@Cache(level=CacheLevel.JVM_TO_REDIS)
@lombok.ToString
@MiniTable
public class TUser implements ShardingStrategy{
@KeyProperty
private Long userId;
@Group
private String userName;
@Group(name="status")
private String status;
private Date createDate1;
private Date createDate2;
private Date createDate3;
public TUser(){}
public TUser(Long userId){
this.userId = userId;
}
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName == null ? null : userName.trim();
}
@Override
public Long getShardingKeyword() {
return userId;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public Date getCreateDate1() {
return createDate1;
}
public void setCreateDate1(Date createDate1) {
this.createDate1 = createDate1;
}
public Date getCreateDate2() {
return createDate2;
}
public void setCreateDate2(Date createDate2) {
this.createDate2 = createDate2;
}
public Date getCreateDate3() {
return createDate3;
}
public void setCreateDate3(Date createDate3) {
this.createDate3 = createDate3;
}
}