EMF&JPA Teneo

来源:互联网 发布:农村淘宝合伙人这么难 编辑:程序博客网 时间:2024/06/06 09:31

【EMF-JET】
Java代码生成模板:org.eclipse.emf.codegen.ecore_2.4.1.v200808251517.jar/templates/model/Class.javajet
生成方式:
 1)准备model源:anotation java interfaces/uml/ecore
 2)根据model源import as EMF Model(XXX.genmodel,XXX.ecore)
 3)XXX.genmodel生成
  3.1)Model Code,对interface的实现极其辅助类。
  3.2)Model Edit Code,plugin编辑器模型
  3.2)Model Editor Code,plugin编辑器UI
  3.2)Model Test Code,单元测试代码
优点:模型与代码可以双向同步,生成的代码包含元数据信息,可以通过元数据进行更模型的深入操作,属性具有通知功能(通过添加Adapter),很适合UI模型。
缺点:不适合作持久化模型,生成代码过于复杂(多),且采用生成机制,便不能对生成的类进行修改(为什么不用abstract呢,这样用户可以放心更改具体实现)。

【JPA-JET】
Entity生成模板:org.eclipse.jpt.ui_2.0.101.v200809030200.jar/templates/annotated_entity.javajet
标注的两种方式:标注在字段上(Field)、标注在属性上(Peroperty),在创建过程中有选择,也可以在生成的代码中手工修改为另一种标注方式。

EclipseLink插件(jpa实现)非常让人省心,mode与database双向同步。

 

EMF+JPA结合的开源项目Teneo

http://www.eclipse.org/modeling/emf/downloads/?project=teneo