package org.easyframe.tutorial.lessona.entity; import java.util.Date; import javax.persistence.Entity; import javax.persistence.Table; import jef.database.DataObject; import jef.database.annotation.PartitionKey; import jef.database.annotation.PartitionTable; import jef.database.routing.function.KeyFunction; @PartitionTable(key = { // 分区关键字1为name字段,取头3个字符 @PartitionKey(field = "name", length = 3), // 分区关键字2为created字段(日期型,取其月份数,长度不足2则补充到2), @PartitionKey(field = "created", function = KeyFunction.MONTH, length = 2), }) @Table(name = "PEOPLE_TABLE") @Entity public class PeopleTable extends DataObject { private int id; private String name; private Date created; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getCreated() { return created; } public void setCreated(Date created) { this.created = created; } public enum Field implements jef.database.Field { id, name, created } }