You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
641 B
28 lines
641 B
package db.model;
|
|
|
|
import com.alibaba.fastjson.serializer.SerializerFeature;
|
|
import core.util.ToJSON;
|
|
|
|
import java.io.Serializable;
|
|
import java.util.List;
|
|
|
|
/**
|
|
* Created by reborn on 2017/8/3.
|
|
*/
|
|
|
|
public abstract class AbstractModel extends ToJSON {
|
|
|
|
public abstract Serializable primaryKey();
|
|
|
|
@Override
|
|
protected List<SerializerFeature> serializerFeatures() {
|
|
List list=super.serializerFeatures();
|
|
list.add(SerializerFeature.PrettyFormat);
|
|
return list;
|
|
}
|
|
|
|
@SuppressWarnings("unchecked")
|
|
public <T extends AbstractModel> T cast() throws ClassCastException{
|
|
return (T) this;
|
|
}
|
|
}
|
|
|