- 表名前缀
jacg_allowed_class_prefix
- 注释
允许处理的类名或包名前缀
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
class_prefix | VARCHAR | 255 | 类名或包名前缀 |
- 表名前缀
jacg_business_data
- 注释
方法调用业务功能数据表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
call_id | INT | 10 | 方法调用序号,从1开始 |
data_type | VARCHAR | 30 | 数据类型,默认类型参考 BusinessDataTypeEnum 枚举类,也支持自定义类型 |
data_value | TEXT | 65535 | 数据内容,JSON字符串格式 |
- 表名前缀
jacg_class_annotation
- 注释
类上的注解信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
annotation_name | VARCHAR | 255 | 注解类名 |
attribute_name | VARCHAR | 200 | 注解属性名称,空字符串代表无注解属性 |
attribute_type | VARCHAR | 5 | 注解属性类型,参考AnnotationAttributesTypeEnum类 |
attribute_value | TEXT | 65535 | 注解属性值 |
class_name | VARCHAR | 255 | 完整类名 |
- 表名前缀
jacg_class_ext_impl_generics_type
- 注释
类的继承或实现的泛型信息
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
ext_type | CHAR | 1 | 继承或实现类型,e:继承,i:实现 |
seq | INT | 10 | 继承或实现的序号,从0开始 |
super_itf_simple_class_name | VARCHAR | 255 | 父类或接口的唯一类名 |
generics_seq | TINYINT | 3 | 类的继承或实现中的泛型类型序号,从0开始 |
simple_generics_type | VARCHAR | 255 | 类的继承或实现中的泛型类型唯一类名 |
generics_array_dimensions | TINYINT | 3 | 类的继承或实现中的泛型数组类型的维度,为0代表不是数组类型 |
type_variables_name | VARCHAR | 255 | 类的继承或实现中的泛型类型变量名称 |
generics_category | VARCHAR | 5 | 类的继承或实现中的泛型类型分类,J:JDK中的类型,C:自定义类型 |
generics_type | VARCHAR | 255 | 类的继承或实现中的泛型类型类名 |
class_name | VARCHAR | 255 | 完整类名 |
super_itf_class_name | VARCHAR | 255 | 父类或接口的类名 |
- 表名前缀
jacg_class_info
- 注释
类的信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
access_flags | INT | 10 | 类的access_flags |
class_name | VARCHAR | 255 | 完整类名 |
class_file_hash | VARCHAR | 32 | 类文件的HASH值(MD5) |
jar_num | INT | 10 | 类所在的Jar包序号 |
- 表名前缀
jacg_class_name
- 注释
类名信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
class_name | VARCHAR | 255 | 完整类名 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
duplicate_class | TINYINT | 3 | 是否存在同名类,1:是,0:否 |
- 表名前缀
jacg_class_reference
- 注释
类的引用关系表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
class_name | VARCHAR | 255 | 引用的完整类名 |
simple_class_name | VARCHAR | 255 | 引用的唯一类名 |
referenced_class_name | VARCHAR | 255 | 被引用的完整类名 |
referenced_simple_class_name | VARCHAR | 255 | 被引用的唯一类名 |
- 表名前缀
jacg_class_signature_generics_type
- 注释
类的签名中的泛型信息
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
seq | INT | 10 | 类的签名中泛型的序号,从0开始 |
type_variables_name | VARCHAR | 255 | 类的签名中的泛型类型变量名称 |
generics_extends_class_name | VARCHAR | 255 | 类的签名中的泛型的父类类名 |
class_name | VARCHAR | 255 | 完整类名 |
- 表名前缀
jacg_extends_impl
- 注释
继承与实现相关信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
class_name | VARCHAR | 255 | 完整类名 |
access_flags | INT | 10 | 类的access_flags |
type | CHAR | 1 | 类型,e:继承,i:实现 |
seq | INT | 10 | 序号,从0开始,支持实现多个接口 |
exists_downward_classes | TINYINT | 3 | 是否存在子类或子接口,0:不存在;1:存在 |
upward_simple_class_name | VARCHAR | 255 | 父类或接口的唯一类名 |
upward_class_name | VARCHAR | 255 | 父类或接口的完整类名 |
- 表名前缀
jacg_field_annotation
- 注释
字段上的注解信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
field_name | VARCHAR | 200 | 字段名称 |
annotation_name | VARCHAR | 255 | 注解类名 |
attribute_name | VARCHAR | 200 | 注解属性名称,空字符串代表无注解属性 |
attribute_type | VARCHAR | 5 | 注解属性类型,参考AnnotationAttributesTypeEnum类 |
attribute_value | TEXT | 65535 | 注解属性值 |
class_name | VARCHAR | 255 | 完整类名 |
- 表名前缀
jacg_field_generics_type
- 注释
非静态字段中涉及的泛型类型
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
field_name | VARCHAR | 200 | 字段名 |
type | VARCHAR | 5 | 类型,t:字段类型,gt:字段中的泛型类型 |
type_seq | TINYINT | 3 | 类型序号,字段类型固定为0,字段的泛型类型从0开始 |
simple_generics_type | VARCHAR | 255 | 非静态字段类型或其中的泛型类型唯一类名 |
generics_array_dimensions | TINYINT | 3 | 非静态字段中的泛型数组类型的维度,为0代表不是数组类型 |
type_variables_name | VARCHAR | 255 | 非静态字段中的泛型类型变量名称 |
wildcard | VARCHAR | 8 | 非静态字段中的泛型通配符 |
reference_type | VARCHAR | 255 | 非静态字段中的泛型通配符引用的类型 |
generics_category | VARCHAR | 5 | 非静态字段中的泛型类型分类,J:JDK中的类型,C:自定义类型 |
generics_type | VARCHAR | 255 | 非静态字段类型或其中的泛型类型类名 |
class_name | VARCHAR | 255 | 完整类名 |
- 表名前缀
jacg_field_info
- 注释
字段信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
field_name | VARCHAR | 200 | 字段名称 |
field_type | VARCHAR | 255 | 字段类型 |
array_dimensions | TINYINT | 3 | 字段数组类型的维度,为0代表不是数组类型 |
field_category | VARCHAR | 5 | 字段类型分类,J:JDK中的类型,C:自定义类型 |
modifiers | VARCHAR | 10 | 字段修饰符 |
primitive_type | TINYINT | 3 | 基本类型,1:是,0:否 |
static_flag | TINYINT | 3 | static标志,1:是,0:否 |
final_flag | TINYINT | 3 | final标志,1:是,0:否 |
exists_get_method | TINYINT | 3 | 是否存在对应的get方法,1:是,0:否 |
exists_set_method | TINYINT | 3 | 是否存在对应的set方法,1:是,0:否 |
exists_generics_type | TINYINT | 3 | 是否存在泛型类型,1:是,0:否 |
class_name | VARCHAR | 255 | 完整类名 |
- 表名前缀
jacg_field_relationship
- 注释
通过get/set方法关联的字段关系
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
fld_relationship_id | INT | 10 | 字段关联关系id,从1开始 |
get_method_call_id | INT | 10 | get方法调用序号,从1开始 |
set_method_call_id | INT | 10 | set方法调用序号,从1开始 |
caller_full_method | TEXT | 65535 | 调用方,完整方法(类名+方法名+参数) |
caller_line_number | INT | 10 | 调用方,源代码行号 |
get_simple_class_name | VARCHAR | 255 | get方法唯一类名 |
get_method_name | VARCHAR | 200 | get方法方法名 |
get_class_name | VARCHAR | 255 | get方法完整类名 |
set_simple_class_name | VARCHAR | 255 | set方法唯一类名 |
set_method_name | VARCHAR | 200 | set方法方法名 |
set_class_name | VARCHAR | 255 | set方法完整类名 |
valid | TINYINT | 3 | 关联关系是否有效,1:是,0:否 |
type | VARCHAR | 10 | 关联关系类型,参考 java-callgraph2 项目 JavaCG2FieldRelationshipTypeEnum 类 |
relationship_flags | INT | 10 | 字段关联关系标志 |
bean_util_call_id | INT | 10 | BeanUtil方法调用序号,从1开始 |
bean_util_method | TEXT | 65535 | BeanUtil属性拷贝方法 |
- 表名前缀
jacg_get_method
- 注释
dto的get方法及字段
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
method_name | VARCHAR | 200 | 方法名 |
field_name | VARCHAR | 200 | 字段名 |
field_category | VARCHAR | 5 | 字段分类,J:JDK中的类型,C:自定义类型,GJ:泛型类型,只涉及JDK中的类型,GC:泛型类型,涉及自定义类型 |
simple_field_type | VARCHAR | 255 | 字段类型唯一类名 |
field_type | VARCHAR | 255 | 字段类型 |
array_dimensions | TINYINT | 3 | 字段数组类型的维度,为0代表不是数组类型 |
class_name | VARCHAR | 255 | 完整类名 |
method_hash | VARCHAR | 30 | 方法hash+字节数 |
full_method | TEXT | 65535 | 完整方法(类名+方法名+参数) |
- 表名前缀
jacg_inner_class
- 注释
内部类的信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
inner_simple_class_name | VARCHAR | 255 | 内部类唯一类名 |
inner_class_name | VARCHAR | 255 | 内部类完整类名 |
outer_simple_class_name | VARCHAR | 255 | 外部类唯一类名 |
outer_class_name | VARCHAR | 255 | 外部类完整类名 |
anonymous_class | TINYINT | 3 | 是否为匿名内部类,1:是,0:否 |
- 表名前缀
jacg_jar_info
- 注释
jar包信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
jar_num | INT | 10 | Jar包序号 |
jar_type | VARCHAR | 5 | Jar包类型,J: jar包,D: 目录,R: 解析结果文件保存目录 |
jar_path_hash | VARCHAR | 30 | Jar包路径HASH+字节数 |
jar_full_path | TEXT | 65535 | Jar包完整路径 |
jar_file_name | VARCHAR | 255 | Jar包文件名 |
jar_file_name_head | VARCHAR | 255 | Jar包文件名,不包含版本号及文件后缀名 |
jar_file_name_ext | VARCHAR | 255 | Jar包文件名的后缀名 |
last_modified_time | VARCHAR | 20 | Jar包上次修改时间(精度到秒) |
jar_file_hash | VARCHAR | 32 | Jar包文件HASH |
import_time | DATETIME | 23 | 导入时间 |
- 表名前缀
jacg_javacg2_config
- 注释
java-callgraph2组件使用的配置参数信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
config_file_name | VARCHAR | 100 | 配置文件名 |
config_key | VARCHAR | 100 | 配置参数名,List/Set类型的参数代表序号 |
config_value | VARCHAR | 255 | 配置参数值 |
config_type | VARCHAR | 10 | 配置参数类型 |
- 表名前缀
jacg_lambda_method_info
- 注释
Lambda表达式方法信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
call_id | INT | 10 | 方法调用序号,从1开始 |
lambda_callee_class_name | VARCHAR | 255 | Lambda表达式被调用方类名 |
lambda_callee_method_name | VARCHAR | 200 | Lambda表达式被调用方方法名 |
lambda_callee_full_method | TEXT | 65535 | Lambda表达式被调用方完整方法(类名+方法名+参数) |
lambda_next_class_name | VARCHAR | 255 | Lambda表达式下一个被调用类名 |
lambda_next_method_name | VARCHAR | 200 | Lambda表达式下一个被调用方法名 |
lambda_next_full_method | TEXT | 65535 | Lambda表达式下一个被调用完整方法(类名+方法名+参数) |
lambda_next_is_stream | TINYINT | 3 | 下一个被调用方法是否为Stream,1:是,0:否 |
lambda_next_is_intermediate | TINYINT | 3 | 下一个被调用方法是否为Stream的intermediate(中间)操作,1:是,0:否 |
lambda_next_is_terminal | TINYINT | 3 | 下一个被调用方法是否为Stream的terminal(终端)操作,1:是,0:否 |
- 表名前缀
jacg_method_annotation
- 注释
方法上的注解信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
method_hash | VARCHAR | 30 | 方法hash+字节数 |
annotation_name | VARCHAR | 255 | 注解类名 |
attribute_name | VARCHAR | 200 | 注解属性名称,空字符串代表无注解属性 |
attribute_type | VARCHAR | 5 | 注解属性类型,参考AnnotationAttributesTypeEnum类 |
attribute_value | TEXT | 65535 | 注解属性值 |
full_method | TEXT | 65535 | 完整方法(类名+方法名+参数) |
simple_class_name | VARCHAR | 255 | 唯一类名 |
- 表名前缀
jacg_method_arg_annotation
- 注释
方法参数上的注解信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
method_hash | VARCHAR | 30 | 方法hash+字节数 |
arg_seq | INT | 10 | 参数序号,从0开始 |
annotation_name | VARCHAR | 255 | 注解类名 |
attribute_name | VARCHAR | 200 | 注解属性名称,空字符串代表无注解属性 |
attribute_type | VARCHAR | 5 | 注解属性类型,参考AnnotationAttributesTypeEnum类 |
attribute_value | TEXT | 65535 | 注解属性值 |
full_method | TEXT | 65535 | 完整方法(类名+方法名+参数) |
simple_class_name | VARCHAR | 255 | 唯一类名 |
- 表名前缀
jacg_method_arg_generics_type
- 注释
方法参数泛型类型
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
method_hash | VARCHAR | 30 | 方法hash+字节数 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
seq | INT | 10 | 参数序号,从0开始 |
type | VARCHAR | 5 | 类型,t:参数类型,gt:参数中的泛型类型 |
type_seq | TINYINT | 3 | 类型序号,参数类型固定为0,参数中的泛型类型从0开始 |
simple_generics_type | VARCHAR | 255 | 方法参数类型或其中的泛型类型唯一类名 |
generics_array_dimensions | TINYINT | 3 | 方法参数中的泛型数组类型的维度,为0代表不是数组类型 |
type_variables_name | VARCHAR | 255 | 方法参数中的泛型类型变量名称 |
wildcard | VARCHAR | 8 | 方法参数中的泛型通配符 |
reference_type | VARCHAR | 255 | 方法参数中的泛型通配符引用的类型 |
generics_category | VARCHAR | 5 | 方法参数中的泛型类型分类,J:JDK中的类型,C:自定义类型 |
generics_type | VARCHAR | 255 | 方法参数类型或其中的泛型类型类名 |
full_method | TEXT | 65535 | 完整方法(类名+方法名+参数) |
- 表名前缀
jacg_method_argument
- 注释
方法参数类型
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
method_hash | VARCHAR | 30 | 方法hash+字节数 |
arg_seq | INT | 10 | 参数序号,从0开始 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
simple_arg_type | VARCHAR | 255 | 参数类型唯一类名 |
arg_name | VARCHAR | 255 | 参数名称 |
array_dimensions | TINYINT | 3 | 参数数组类型的维度,为0代表不是数组类型 |
arg_category | VARCHAR | 5 | 参数类型分类,J:JDK中的类型,C:自定义类型 |
exists_generics_type | TINYINT | 3 | 是否存在泛型类型,1:是,0:否 |
arg_type | VARCHAR | 255 | 参数类型类名 |
full_method | TEXT | 65535 | 完整方法(类名+方法名+参数) |
- 表名前缀
jacg_method_call_info
- 注释
方法调用信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
call_id | INT | 10 | 方法调用序号,从1开始 |
obj_args_seq | INT | 10 | 被调用对象或参数序号,0代表被调用对象,1开始为参数 |
seq | INT | 10 | 序号,从0开始,大于0代表有多种可能 |
caller_method_hash | VARCHAR | 30 | 调用方,方法hash+字节数 |
type | VARCHAR | 10 | 类型,含义参考 JavaCG2MethodCallInfoTypeEnum 类 |
array_flag | INT | 10 | 是否为数组格式,1:是,0:否 |
value_type | VARCHAR | 30 | 值的类型,含义参考 JavaCG2ConstantTypeEnum 类 |
the_value | TEXT | 65535 | 对应的值 |
- 表名前缀
jacg_method_call_method_call_return
- 注释
方法调用使用方法调用返回值信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
call_id | INT | 10 | 方法调用序号,从1开始 |
obj_args_seq | INT | 10 | 被调用对象或参数序号,0代表被调用对象,1开始为参数 |
seq | INT | 10 | 序号,从0开始,大于0代表有多种可能 |
array_flag | INT | 10 | 是否为数组格式,1:是,0:否 |
use_return_call_id | INT | 10 | 返回值被使用的方法调用序号,从1开始 |
callee_method_hash | VARCHAR | 30 | 被调用方,方法hash+字节数 |
callee_simple_class_name | VARCHAR | 255 | 被调用方,唯一类名(完整类名或简单类名),需要有单列索引 |
callee_method_name | VARCHAR | 200 | 被调用方,方法名 |
callee_full_method | TEXT | 65535 | 被调用方,完整方法(类名+方法名+参数) |
- 表名前缀
jacg_method_call_static_field
- 注释
方法调用使用静态字段信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
call_id | INT | 10 | 方法调用序号,从1开始 |
obj_args_seq | INT | 10 | 被调用对象或参数序号,0代表被调用对象,1开始为参数 |
seq | INT | 10 | 序号,从0开始,大于0代表有多种可能 |
caller_method_hash | VARCHAR | 30 | 调用方,方法hash+字节数 |
simple_class_name | VARCHAR | 255 | 静态字段所在类唯一类名 |
field_name | VARCHAR | 200 | 静态字段名称 |
simple_field_type | VARCHAR | 255 | 静态字段类型唯一类名 |
class_name | VARCHAR | 255 | 静态字段所在类完整类名 |
field_type | VARCHAR | 255 | 静态字段类型 |
- 表名前缀
jacg_method_call
- 注释
方法调用关系表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
call_id | INT | 10 | 方法调用序号,从1开始 |
call_type | VARCHAR | 10 | 调用类型,参考 JavaCG2CallTypeEnum 枚举类 |
callee_obj_type | VARCHAR | 10 | 被调用对象类型,t:调用当前实例的方法,sf:调用静态字段的方法,f:调用字段的方法,v:调用其他变量的方法 |
enabled | TINYINT | 3 | 是否启用,1:启用 |
caller_method_hash | VARCHAR | 30 | 调用方,方法hash+字节数 |
caller_simple_class_name | VARCHAR | 255 | 调用方,唯一类名(完整类名或简单类名) |
caller_method_name | VARCHAR | 200 | 调用方,方法名 |
caller_full_method | TEXT | 65535 | 调用方,完整方法(类名+方法名+参数) |
caller_line_number | INT | 10 | 调用方法源代码行号 |
caller_return_type | VARCHAR | 255 | 调用方法的返回类型 |
callee_method_hash | VARCHAR | 30 | 被调用方,方法hash+字节数 |
callee_simple_class_name | VARCHAR | 255 | 被调用方,唯一类名(完整类名或简单类名),需要有单列索引 |
callee_method_name | VARCHAR | 200 | 被调用方,方法名 |
callee_full_method | TEXT | 65535 | 被调用方,完整方法(类名+方法名+参数) |
call_flags | INT | 10 | 方法调用标志 |
raw_return_type | VARCHAR | 255 | 被调用方法原始的返回类型 |
actual_return_type | VARCHAR | 255 | 被调用方法实际的返回类型 |
caller_jar_num | INT | 10 | 调用方法Jar包序号 |
callee_jar_num | INT | 10 | 被调用方法Jar包序号 |
- 表名前缀
jacg_method_catch
- 注释
方法的catch信息
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
method_hash | VARCHAR | 30 | 方法hash+字节数 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
method_name | VARCHAR | 200 | 方法名称 |
simple_catch_exception_type | VARCHAR | 255 | catch捕获的异常类型唯一类名 |
catch_exception_type | VARCHAR | 255 | catch捕获的异常类型 |
catch_flag | VARCHAR | 20 | catch标志,switch: 编译器为switch生成的catch代码块,try-with-resource: 编译器为try-with-resource生成的catch代码块 |
try_start_line_number | INT | 10 | try代码块开始代码行号 |
try_end_line_number | INT | 10 | try代码块结束代码行号 |
try_min_call_id | INT | 10 | try代码块最小方法调用ID |
try_max_call_id | INT | 10 | try代码块最大方法调用ID |
catch_start_offset | INT | 10 | catch代码块开始指令偏移量 |
catch_end_offset | INT | 10 | catch代码块结束指令偏移量 |
catch_start_line_number | INT | 10 | catch代码块开始代码行号 |
catch_end_line_number | INT | 10 | catch代码块结束代码行号 |
catch_min_call_id | INT | 10 | catch代码块最小方法调用ID |
catch_max_call_id | INT | 10 | catch代码块最大方法调用ID |
full_method | TEXT | 65535 | 完整方法(类名+方法名+参数) |
- 表名前缀
jacg_method_finally
- 注释
方法的finally信息
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
method_hash | VARCHAR | 30 | 方法hash+字节数 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
try_catch | VARCHAR | 7 | 当前的finally对应try或catch |
try_catch_start_line_number | INT | 10 | try或catch代码块开始代码行号 |
try_catch_end_line_number | INT | 10 | try或catch代码块结束代码行号 |
try_catch_min_call_id | INT | 10 | try或catch代码块最小方法调用ID |
try_catch_max_call_id | INT | 10 | try或catch代码块最大方法调用ID |
finally_start_line_number | INT | 10 | finally代码块开始代码行号 |
full_method | TEXT | 65535 | 完整方法(类名+方法名+参数) |
- 表名前缀
jacg_method_info
- 注释
方法的信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
method_hash | VARCHAR | 30 | 方法hash+字节数 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
access_flags | INT | 10 | 方法的access_flags |
method_name | VARCHAR | 200 | 方法名 |
simple_return_type | VARCHAR | 255 | 返回类型唯一类名 |
return_type | VARCHAR | 255 | 返回类型类名 |
return_array_dimensions | TINYINT | 3 | 返回类型数组的维度,为0代表不是数组类型 |
return_category | VARCHAR | 5 | 返回类型分类,J:JDK中的类型,C:自定义类型 |
return_exists_generics_type | TINYINT | 3 | 返回类型是否存在泛型类型,1:是,0:否 |
class_name | VARCHAR | 255 | 完整类名 |
full_method | TEXT | 65535 | 完整方法(类名+方法名+参数) |
method_instructions_hash | VARCHAR | 32 | 方法指令的HASH值(MD5),可能为空字符串 |
jar_num | INT | 10 | 方法所在的Jar包序号 |
- 表名前缀
jacg_method_line_number
- 注释
方法代码行号信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
method_hash | VARCHAR | 30 | 方法hash+字节数 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
method_name | VARCHAR | 200 | 方法名 |
min_line_number | INT | 10 | 起始代码行号 |
max_line_number | INT | 10 | 结束代码行号 |
full_method | TEXT | 65535 | 完整方法(类名+方法名+参数) |
- 表名前缀
jacg_method_return_arg_seq
- 注释
方法返回值对应的方法参数序号信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
caller_method_hash | VARCHAR | 30 | 调用方,方法hash+字节数 |
return_arg_seq | INT | 10 | 方法返回值对应的方法参数序号,从0开始 |
caller_full_method | TEXT | 65535 | 调用方,完整方法(类名+方法名+参数) |
equivalent_conversion | TINYINT | 3 | 是否返回等值转换前的方法参数,1:是,0:否 |
- 表名前缀
jacg_method_return_call_id
- 注释
方法返回值对应的方法调用序号信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
caller_method_hash | VARCHAR | 30 | 调用方,方法hash+字节数 |
return_call_id | INT | 10 | 方法返回值对应的方法调用序号,从1开始 |
caller_full_method | TEXT | 65535 | 调用方,完整方法(类名+方法名+参数) |
equivalent_conversion | TINYINT | 3 | 是否返回等值转换前的方法调用,1:是,0:否 |
- 表名前缀
jacg_method_return_generics_type
- 注释
方法返回泛型类型
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
method_hash | VARCHAR | 30 | 方法hash+字节数 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
type | VARCHAR | 5 | 类型,t:方法返回类型,gt:方法返回类型中的泛型类型 |
type_seq | TINYINT | 3 | 类型序号,方法返回类型固定为0,方法返回类型中的泛型类型从0开始 |
simple_generics_type | VARCHAR | 255 | 方法返回类型或其中的泛型类型唯一类名 |
generics_array_dimensions | TINYINT | 3 | 方法返回类型中的泛型数组类型的维度,为0代表不是数组类型 |
type_variables_name | VARCHAR | 255 | 方法返回类型中的泛型类型变量名称 |
wildcard | VARCHAR | 8 | 方法返回类型中的泛型通配符 |
reference_type | VARCHAR | 255 | 方法返回类型中的泛型通配符引用的类型 |
generics_category | VARCHAR | 5 | 方法返回类型中的泛型类型分类,J:JDK中的类型,C:自定义类型 |
generics_type | VARCHAR | 255 | 方法返回类型或其中的泛型类型类名 |
full_method | TEXT | 65535 | 完整方法(类名+方法名+参数) |
- 表名前缀
jacg_method_throw
- 注释
方法中throw的异常信息
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
method_hash | VARCHAR | 30 | 方法hash+字节数 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
throw_offset | INT | 10 | throw指令的偏移量 |
line_number | INT | 10 | throw的代码行号 |
seq | INT | 10 | 序号,从0开始,大于0代表有多种可能 |
throw_exception_type | VARCHAR | 255 | throw的异常类型 |
throw_flag | VARCHAR | 5 | throw的标志,ce:catch的异常对象,mcr:方法调用返回值,unk:未知情况 |
catch_start_offset | INT | 10 | 抛出异常属于catch的异常对象时,对应的catch代码块开始指令偏移量 |
catch_exception_variable_name | VARCHAR | 255 | 抛出异常对应的catch的异常对象变量名称 |
call_id | INT | 10 | 抛出异常属于方法调用返回值时,对应的方法调用ID |
full_method | TEXT | 65535 | 完整方法(类名+方法名+参数) |
- 表名前缀
jacg_mybatis_ms_column
- 注释
MyBatis的Entity与数据库字段名信息(使用MySQL)
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
entity_simple_class_name | VARCHAR | 255 | MyBatis Entity类唯一类名 |
entity_field_name | VARCHAR | 200 | Entity类字段名 |
column_name | VARCHAR | 200 | 数据库字段名(MyBatis XML中可能使用函数,长度需要长一些) |
entity_class_name | VARCHAR | 255 | MyBatis Entity类完整类名 |
xml_file_name | VARCHAR | 255 | MyBatis XML文件名 |
xml_file_path | VARCHAR | 500 | MyBatis XML文件路径 |
- 表名前缀
jacg_mybatis_ms_entity
- 注释
MyBatis的Entity与Mapper、表名(使用MySQL)
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
mapper_simple_class_name | VARCHAR | 255 | MyBatis Mapper唯一类名 |
entity_simple_class_name | VARCHAR | 255 | MyBatis Entity类唯一类名 |
table_name | VARCHAR | 200 | 数据库表名(MyBatis XML中可能使用函数,长度需要长一些) |
mapper_class_name | VARCHAR | 255 | MyBatis Mapper完整类名 |
entity_class_name | VARCHAR | 255 | MyBatis Entity类完整类名 |
xml_file_name | VARCHAR | 255 | MyBatis XML文件名 |
xml_file_path | VARCHAR | 500 | MyBatis XML文件路径 |
- 表名前缀
jacg_mybatis_ms_get_set_db
- 注释
使用MyBatis时get/set方法所关联的数据库信息(使用MySQL)
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
fld_relationship_id | INT | 10 | 通过get/set方法关联的字段关系id,从1开始 |
get_or_set | VARCHAR | 3 | 对应get方法还是set方法 |
get_method_call_id | INT | 10 | get方法对应的方法调用ID,从1开始 |
set_method_call_id | INT | 10 | set方法对应的方法调用ID,从1开始 |
db_operate | VARCHAR | 20 | 数据库操作,包含sql语句,除select、insert、update、delete外,后面可能加上@set、@where |
table_name | VARCHAR | 200 | 数据库表名(MyBatis XML中可能使用函数,长度需要长一些) |
column_name | VARCHAR | 200 | 数据库字段名(MyBatis XML中可能使用函数,长度需要长一些) |
column_relate_desc | VARCHAR | 10 | MyBatis字段与Java代码字段关联方式描述,参考 MyBatisColumnRelateDescEnum 枚举类 |
- 表名前缀
jacg_mybatis_ms_select_column
- 注释
MyBatis的XML中select的字段信息(使用MySQL)
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
mapper_simple_class_name | VARCHAR | 255 | MyBatis Mapper唯一类名 |
mapper_method_name | VARCHAR | 200 | MyBatis Mapper方法名 |
table_name | VARCHAR | 200 | 数据库表名(MyBatis XML中可能使用函数,长度需要长一些) |
column_name | VARCHAR | 200 | 数据库字段名(MyBatis XML中可能使用函数,长度需要长一些) |
column_alias | VARCHAR | 64 | 数据库字段别名 |
mapper_class_name | VARCHAR | 255 | MyBatis Mapper完整类名 |
xml_file_name | VARCHAR | 255 | MyBatis XML文件名 |
xml_file_path | VARCHAR | 500 | MyBatis XML文件路径 |
- 表名前缀
jacg_mybatis_ms_set_column
- 注释
MyBatis的XML中update set子句的字段信息(使用MySQL)
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
mapper_simple_class_name | VARCHAR | 255 | MyBatis Mapper唯一类名 |
mapper_method_name | VARCHAR | 200 | MyBatis Mapper方法名 |
table_name | VARCHAR | 200 | 数据库表名(MyBatis XML中可能使用函数,长度需要长一些) |
column_name | VARCHAR | 200 | 数据库字段名(MyBatis XML中可能使用函数,长度需要长一些) |
param_obj_name | VARCHAR | 200 | 数据库字段赋值的参数对象名称 |
param_name | VARCHAR | 200 | 数据库字段赋值的参数名称,不包含参数对象名称 |
param_raw_name | VARCHAR | 200 | 数据库字段赋值的参数原始名称,包含参数对象名称 |
mapper_class_name | VARCHAR | 255 | MyBatis Mapper完整类名 |
xml_file_name | VARCHAR | 255 | MyBatis XML文件名 |
xml_file_path | VARCHAR | 500 | MyBatis XML文件路径 |
- 表名前缀
jacg_mybatis_ms_table
- 注释
MyBatis Mapper方法操作的数据库表信息(使用MySQL)
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
mapper_simple_class_name | VARCHAR | 255 | MyBatis Mapper唯一类名 |
mapper_method_name | VARCHAR | 200 | MyBatis Mapper方法名 |
sql_statement | VARCHAR | 15 | sql语句类型 |
table_seq | TINYINT | 3 | 数据库表序号 |
table_name | VARCHAR | 200 | 数据库表名(MyBatis XML中可能使用函数,长度需要长一些) |
mapper_class_name | VARCHAR | 255 | MyBatis Mapper完整类名 |
xml_file_name | VARCHAR | 255 | MyBatis XML文件名 |
xml_file_path | VARCHAR | 500 | MyBatis XML文件路径 |
- 表名前缀
jacg_mybatis_ms_where_column
- 注释
MyBatis的XML中where子句的字段信息(使用MySQL)
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
mapper_simple_class_name | VARCHAR | 255 | MyBatis Mapper唯一类名 |
mapper_method_name | VARCHAR | 200 | MyBatis Mapper方法名 |
table_name | VARCHAR | 200 | 数据库表名(MyBatis XML中可能使用函数,长度需要长一些) |
column_name | VARCHAR | 200 | 数据库字段名(MyBatis XML中可能使用函数,长度需要长一些) |
operation | VARCHAR | 20 | 数据库字段进行比较的方式 |
param_obj_name | VARCHAR | 200 | 数据库字段赋值的参数对象名称 |
param_name | VARCHAR | 200 | 数据库字段赋值的参数名称,不包含参数对象名称 |
param_raw_name | VARCHAR | 200 | 数据库字段赋值的参数原始名称,包含参数对象名称 |
param_type | CHAR | 1 | 数据库字段用于比较的参数的使用方式,#/$ |
mapper_class_name | VARCHAR | 255 | MyBatis Mapper完整类名 |
xml_file_name | VARCHAR | 255 | MyBatis XML文件名 |
xml_file_path | VARCHAR | 500 | MyBatis XML文件路径 |
- 表名前缀
jacg_mybatis_ms_write_table
- 注释
MyBatis Mapper方法写的数据库表信息(使用MySQL)
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
mapper_simple_class_name | VARCHAR | 255 | MyBatis Mapper唯一类名 |
mapper_method_name | VARCHAR | 200 | MyBatis Mapper方法名 |
sql_statement | VARCHAR | 15 | 写操作sql语句类型 |
table_name | VARCHAR | 200 | 数据库表名(MyBatis XML中可能使用函数,长度需要长一些) |
mapper_class_name | VARCHAR | 255 | MyBatis Mapper完整类名 |
xml_file_name | VARCHAR | 255 | MyBatis XML文件名 |
xml_file_path | VARCHAR | 500 | MyBatis XML文件路径 |
- 表名前缀
jacg_properties_conf
- 注释
properties文件配置信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
properties_key | VARCHAR | 255 | properties配置名称 |
properties_file_path | VARCHAR | 500 | properties配置文件路径 |
properties_file_name | VARCHAR | 255 | properties配置文件名 |
properties_value | TEXT | 65535 | properties配置内容 |
- 表名前缀
jacg_set_method_assign_info
- 注释
dto的set方法被调用时的赋值信息
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
set_record_id | INT | 10 | set方法记录id,从1开始 |
set_method_call_id | INT | 10 | set方法被调用时的方法调用序号,从1开始 |
seq | INT | 10 | set方法当前被调用时被赋值情况的序号,从0开始 |
step | INT | 10 | set方法当前被调用时被赋值时通过方法调用传递的步骤,从0开始 |
fld_relationship_id | INT | 10 | 字段关联关系id,从1开始 |
curr_call_id | INT | 10 | 当前的方法调用序号,从1开始 |
caller_method_hash | VARCHAR | 30 | 调用方,方法hash+字节数 |
caller_full_method | TEXT | 65535 | 调用方,完整方法(类名+方法名+参数) |
caller_line_number | INT | 10 | 调用方法源代码行号 |
callee_full_method | TEXT | 65535 | 被调用方,完整方法(类名+方法名+参数) |
set_method_hash | VARCHAR | 30 | set方法hash+字节数 |
set_full_method | TEXT | 65535 | set方法完整方法(类名+方法名+参数) |
set_method_in_super | TINYINT | 3 | set方法是否在超类中,1:是,0:否 |
flag | VARCHAR | 20 | set方法被调用时的赋值情况标志,见 SetMethodAssignFlagEnum 类 |
flag_desc | VARCHAR | 50 | set方法被调用时的赋值情况标志描述 |
assign_info | TEXT | 65535 | set方法被调用时的赋值信息 |
equivalent_conversion | TINYINT | 3 | 是否属于等值转换前的数据,1:是,0:否 |
- 表名前缀
jacg_set_method
- 注释
dto的set方法及字段
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
method_name | VARCHAR | 200 | 方法名 |
field_name | VARCHAR | 200 | 字段名 |
field_category | VARCHAR | 5 | 字段分类,J:JDK中的类型,C:自定义类型,GJ:泛型类型,只涉及JDK中的类型,GC:泛型类型,涉及自定义类型 |
simple_field_type | VARCHAR | 255 | 字段类型唯一类名 |
field_type | VARCHAR | 255 | 字段类型 |
array_dimensions | TINYINT | 3 | 字段数组类型的维度,为0代表不是数组类型 |
class_name | VARCHAR | 255 | 完整类名 |
method_hash | VARCHAR | 30 | 方法hash+字节数 |
full_method | TEXT | 65535 | 完整方法(类名+方法名+参数) |
- 表名前缀
jacg_sf_field_method_call
- 注释
static、final字段初始化方法信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
field_name | VARCHAR | 200 | 字段名 |
seq | INT | 10 | 序号,从0开始,大于0代表有多种可能 |
call_id | INT | 10 | 字段初始化对应的方法调用序号,从1开始 |
field_type | VARCHAR | 255 | 字段类型 |
array_dimensions | TINYINT | 3 | 字段数组类型的维度,为0代表不是数组类型 |
class_name | VARCHAR | 255 | 完整类名 |
callee_class_name | VARCHAR | 255 | 初始化方法被调类名 |
callee_method_name | VARCHAR | 200 | 初始化方法被调用方法名 |
- 表名前缀
jacg_spring_bean
- 注释
Spring Bean信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
spring_bean_name | VARCHAR | 255 | Spring Bean的名称 |
seq | INT | 10 | 序号,从0开始,大于0代表有多种可能 |
class_name | VARCHAR | 255 | 完整类名 |
bean_type | VARCHAR | 2 | Spring Bean的定义方式,j: 在Java代码中定义,x: 在XML文件中定义 |
- 表名前缀
jacg_spring_controller
- 注释
Spring Controller信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
method_hash | VARCHAR | 30 | 方法hash+字节数 |
seq | INT | 10 | 序号,从0开始,大于0代表有多种可能 |
show_uri | VARCHAR | 250 | 用于显示的URI |
class_path | VARCHAR | 250 | 类上的注解path属性原始值 |
method_path | VARCHAR | 250 | 方法上的注解path属性原始值 |
annotation_name | VARCHAR | 255 | 注解类名 |
simple_class_name | VARCHAR | 255 | 唯一类名 |
maybe_file_upload | TINYINT | 3 | 方法可能用于文件上传,1:是,0:否 |
maybe_file_download | TINYINT | 3 | 方法可能用于文件下载,1:是,0:否 |
full_method | TEXT | 65535 | 完整方法(类名+方法名+参数) |
- 表名前缀
jacg_spring_task
- 注释
Spring定时任务信息表
字段名 | 字段类型 | 字段大小 | 字段注释 |
---|---|---|---|
record_id | INT | 10 | 记录id,从1开始 |
method_hash | VARCHAR | 30 | 方法hash+字节数 |
spring_bean_name | VARCHAR | 255 | Spring Bean的名称 |
class_name | VARCHAR | 255 | 完整类名 |
method_name | VARCHAR | 200 | 方法名 |
type | VARCHAR | 10 | 类型,XML: 在XML文件中定义,annotation: 通过注解定义 |
full_method | TEXT | 65535 | 完整方法(类名+方法名+参数) |