package com.github.walker.easydb.exception;
/**
* <p>
* This Excepion throwed if the definition of BaseEntity is illegal.
* </p>
*
* @author HuQingmiao
*/
@SuppressWarnings("serial")
public class IllegalEntityException extends BaseException {
// private static LingualResource res = ResourceFactory.getResource();
public static final String ILLEGAL_ENTITY = "该实体类的定义不合BaseEntity的的设计规范!";
public static final String DATATYPE_NOT_SUPPORT = "实体类只支持如下数据类型:EString,EInteger,Elong,EDouble,EFloat,EBinFile,ETxtFile,ETimestamp!";
public static final String EXCEED_PK_COLUMN_SCOPE = "在含有大字段列的表中,只能以数字或字符串类型的列作为主键,而不能是日期时间或大字段类型!";
public static final String NOTFOUND_REFLECT_COLUMN = "在数据库中,没有找到与此属性映射的列!";
public static final String NOT_SPECIFY_PK = "该属性不存在,或者其类型与对应的GET方法的返回参数不匹配!";
public static final String NOT_SPECIFY_PK2 = "该属性不存在,或者其类型与对应的SET方法的参数不匹配!";
public static final String PROPERTY_NOTEXIST_OR_GET = "请在实体类的pk()方法中指定代表主键的属性组!";
public static final String PROPERTY_NOTEXIST_OR_SET = "如果要对大字段列进行操作, 则必须在实体类的pk()方法中指定代表主键的属性组!";
public IllegalEntityException() {
this.message = ILLEGAL_ENTITY;
}
public IllegalEntityException(String message) {
super(message);
}
/**
* 构造子
*
* @param type 异常类自身提供的错误类型
* @param message 需要补充的对错误信息的描述
*/
public IllegalEntityException(String type, String message) {
this.message = type + " " + message;
}
}