系统中有两种数据类型
一:实体类,对应数据表,等同于hibernate实体类。
该类提供CURD操作?
二:动态类,该类用MAP数据结构来存储属性与属性值,
该类可以处理多表关联查询等应用。
该类不提供CURD操作?
在创建该类时,可以依据其属性的数量来控制MAP以及LIST的length,达到优化的目的。
对于这两种数据类型,提供一个抽象类,
该类提供getValue,setValue方法,可以统一两种数据类型的付值与取值。
方便在页面统一的取值处理。
对于实体类与动态类,同时提供XML文件定义。
XML定义提供overwrite和extends概念。
具体实施方法是
对于extends,提供表名的extends属性,该属性的值指向其父定义文件。提供extends定义才能支持
overwrite属性,overwrite可以覆盖父文件的定义,该定义可以包括表或则字段级别的定义。
对于多表关联查询,对应到动态类。
表名可以用别名表示,实施规则依SQL规则。
可将HQL写在XML定义文件里,方便修改及管理
提供系统自定义的数据类型,具体参照sophia系统实施