正在看看电力系统的CIM怎么映射到Oracle ,有经验的前辈请赐教小妹

解决方案 »

  1.   

    很多论文提供一些方法,很多用的是java,但是我用的是c++,有些前辈全我用java,但是自己不懂java,项目也急,想尽力解决
      

  2.   

    你好,你的问题还解决了啊,交流研究CIM  QQ群85833926。欢迎加入学习研究!
      

  3.   

    把类关系采用映射成表名,类属性映射成列属性.建立一个多表和列对应引擎机制,查询对象的的时候,访问到那个属性,通过你的那个引擎,例如breaker对象要访问的电压等级属性,你要去查找电压等级表,用sql语句附加where 电压等级的mrid为条件,创建电压等级对象,如果对象中属性类型不是最终基础数据类型还要把各个列对象,按照同样的道理递归下去,最后才能创建完一个完整的对象.一句话,访问对象在内存量构造对象,属性的关联属性什么的,全部通过递归查表实现赋值!!!!!结贴吧
      

  4.   

    把类关系采用映射成表名,类属性映射成列属性.建立一个多表和列对应引擎机制,查询对象的的时候,访问到那个属性,通过你的那个引擎,例如breaker对象要访问的电压等级属性,你要去查找电压等级表,用sql语句附加where 电压等级的mrid为条件,创建电压等级对象,如果对象中属性类型不是最终基础数据类型还要把各个列对象,按照同样的道理递归下去,最后才能创建完一个完整的对象.一句话,访问对象在内存量构造对象,属性的关联属性什么的,全部通过递归查表实现赋值!!!!!结贴吧
      

  5.   

    把类映射成表名,对象属性映射成列名.建立一个表和列对应引擎机制,输入对象,就知道基本属性在那个表中创建,属性要到那个表中去读,然后建立对象关联.对象访问的时候,访问到那个属性,通过你的那个引擎去查表构造.例如创建breaker对象,你要首先创建breaker的父类所有的对象.在创建过程中访问的电压等级等对象属性你要去查找电压等级表,用sql语句附加where电压等级的mrid为条件,等到电压等级值,然后创建一个电压等级内存,创建对象然后与对象属性建立关联引用 .如果对象中属性类型不是最终基础数据类型还要把各个列对象,按照同样的道理递归下去,最后才能创建完一个完整的对象.一句话,访问对象在内存量构造对象,属性的关联属性什么的,全部通过递归查表实现赋值!!!!!结贴吧