Hybris IMPEX.
生活随笔
收集整理的這篇文章主要介紹了
Hybris IMPEX.
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、Impex是基于java Model的一種面向對象的數據操作手段,因此寫impex代碼前需要理清java Model之間的依賴關系。 2、基本語法:mode type[modifier=value];attribute[modifier=value];attribute[modifier=value];attribute[modifier=value][;...];attribute[modifier=value]
- mode:提供四種操作insert、update、insert_update、remove等操作
- type:定義處理的item類型,category,product,media等等
- attribute:映射到對象的column屬性
- modifier 控制說明使用,來說明這個column的限制
?
3、Demo
insert User;uid[unique=true] Customer;sampleCustomer Employee;SampleEmployee Customer 和 Employee是User的子類,以上表示增加兩個對象 等價于 insert Customer;uid[unique=true] ;sampleCustomer insert Employee;uid[unique=true] ;sampleEmployee 中間用空格隔開表示后面的依次為前面的賦值,不用空格隔開表示是對象的屬性 ---------------------------------------------------------------------------------------------------------------------------- insert product;code;unit(code);catalogVersion(catalog(id),version) ;testCode;pieces;clothescatalog:staged catalogVersion(catalog(id),version) id=clothescatalog,version=staged; 查詢方式:先根據id=clothescatalog查出cataloglog對象,然后根據對象的pk和version等于staged查出catalogVersion對象的pk和version等于Staged查詢出catalogVersion對象的PK --------------------------------------------------------------------------------------------------------------------------- insert language;code;;active ;de;deutsch;true ;;表示跳過這一列,deutsch不會被增加 --------------------------------------------------------------------------------------------------------------------------- INSERT Product;code[unique=true];name[lang=en];name[lang=de] ;myProduct1;myProduct1's localized name;lokalisierter Name von myProduct1? lang 來指定本地化,就是什么語言。 --------------------------------------------------------------------------------------------------------------------------- UPDATE Product;code[unique=true];name[lang=en] ;myProduct1;my product 1 這樣修改是不會影響到其他語言的,只會影響到lang=en的 4、一對多關系插入 INSERT_UPDATE USER;uid[unique=true];userDescription ;1;1; INSERT_UPDATE OUTLET;code[unique=true];name;outletDescription;product(uid[unique=true]) ;12;12;12;1; ;2;2;2;1; ;3;3;3;1; 一對多的話,主要在多表中有一個字段來表示和一表關聯,所以只要有一個一表的唯一鍵來確認對應到那條記錄就可以了 product(uid[unique=true]) 5、批量處理 REMOVE?product[batchmode=true];name[unique=true,lang=zh] ;test 所有name等于test的產品全部刪除?
轉載于:https://www.cnblogs.com/jmcui/p/7296153.html
總結
以上是生活随笔為你收集整理的Hybris IMPEX.的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【H.264/AVC视频编解码技术具体解
- 下一篇: Java Struts2 (一)