impex 语法
2016-01-14 16:23 588人阅读 评论(0) 收藏 举报
分类:
hybris(8)
脱离java Model单纯的去看impex文件的代码是不能很好理解impex的:
今天看了一下Impex的语法,清晰了许多:
impex语法在我理解有几个需要注意的地方:
1)Impex是基于java Model的一种面向对象的数据操作手段,因此写impex代码前需要理清java Model之间的依赖关系,
2)头模式:
头模式决定这段impex代码做什么样的操作,头模式有四种:INSERT,UPDATE,INSERT_UPDATE,REMOVE。
根据字面意思我们可以知道每种模式做什么样的操作,不赘述。
impex 文件的理解:
3)impex代码的结构:
Header Model typeCode;Attributes
UPDATE Type;Attribute1;Attribute2;
value1;value2;
假设有以下的JavaModel的依赖关系关系
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
如何使用impex创建Person,House,Company
1 2 3 4 5 6 7 8 9 |
|
从wiki资料上来看,前面三个操作的顺序是可以改变的,hybris处理impex的文件机制是
当前操作的impex依赖的对象尚未创建时,hybris 会把当前这条impex语句保存到一个临时文件,
当impex的语句被执行完以后,再处理临时文件中的impex语句。
在对照页面模板的impex文件时,发现TypeCode,Attribute在hybris并没有相应的Java文件和属性对应,而是impex文件里对应的TypeCode在Hybris系统里对应一个编译后生成的Model文件,Hybris在生成的java文件通过一些属性和方法使impex文件TypeCode,Attributes与Mode文件里的属性对应。
e.g:
1 2 3 4 5 |
|