一、Column
用来描述列。
public
@interface
Column
{
String name()
default
""
;
boolean
nullable()
default
true
;
boolean
unique()
default
false
;
}
默认列名将使用映射的Model类中的属性字段名。
二、Table
用来描述表。
public
@interface
Table
{
String name()
default
""
;
}
默认的表名将使用映射的Model类的类名。
三、AssociationsInfo
用来保存必须两个表关联的必要信息。
private
String
selfClassName
;
private
String
associatedClassName
;
private
String
classHoldsForeignKey
;//持有外键的类名
private
Field
associateOtherModelFromSelf
;
private
Field
associateSelfFromOtherModel
;
private
int
associationType
;
四、Table_Schema
存储开发者添加的每个映射类的表名。
private
String
name
;
private
int
type
;
五、AssociationModel
保存关联表的信。
private
String
tableName
;
private
String
associatedTableName
;
private
String
tableHoldsForeignKey
;
private
int
associationType
;
六、TableModel
private
String
tableName
;
private
Map<String, String>
columnsMap
=
new
HashMap<String, String>();
private
String
className
;