我想你可以用这样的方式来构造你的数据,你可以在一个表中定义所有的对象类型
然后使用下面的方法。
你可以定义如下表:
OBJECT_TYPE
对象
OBJ_PROPERTY_DEF
OBJ_PROP_VALUES
例如。
在 OBJECT_TYPE
在此处定义所有对象类型
object_type_code(pk) obj_name
4 car
5 t-shirt
在对象中
obj_code(pk) object_type_code(fk) obj_name
1 4 BMW
2 4 Maruti
3 4 Honda
4 5 levis
5 5 polo
6 5 reebock
在 OBJ_PROPERTY_DEF 中
定义与该表中的对象对应的所有属性。
注意:使用常量文件定义属性类型将避免另一个表。
希望当您更早了解数据类型时。
obj_prop_code(pk) obj_code(fk) property_type property_name
------------- -------- ------------- -------------
12 6 8 (Integer) size
13 6 9 (String) color
14 6 10 (float) weight
15 6 11 (Boolean) is_coloured
16 6 9 (String) comments
17 3 9 (String) model
18 3 8 (Integer) version
19 3 9 (String) color
20 3 9 (String) comments
在 OBJ_PROP_VALUES 中
你可以在上面指定的属性中插入值
obj_prop_val_code(pk) obj_prop_code(fk) obj_prop_value(VARCHAR) prop_value_sufix
------ ------------- -------------- --- --------------
101 12 30 -
102 13 green -
103 14 126 gms
104 15 0 -
105 16 looks cool -
106 17 c532 -
107 18 3.22 -
108 19 black -
109 20 awesome car -
Reg Java 分类:
定义所有具有相应属性的类。
例如:
ObjectTypeData
对象数据
ObjectPropertyDefData
ObjectPropertyValuesData
在 ObjectData.java 中
private ObjectTypeData objType;//specifies the type
private List<ObjectPropertyValueData> listProps; //will have all property values
//setter & getters and other req props