日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hybris IMPEX.

發布時間:2025/4/16 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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等操作
Insert:在Hybris中創建一個item,Impex默認不檢查是否存在相同屬性的item Update:在hybris中通過一個unique的屬性,選擇一個存在的item,將屬性值設置到對應的值上 Insert_update:將insert和Update方式合并。 Remove:hybris會嘗試尋找正確的item,如果一個item存在,它將被刪除
  • type:定義處理的item類型,category,product,media等等
  • attribute:映射到對象的column屬性
  • modifier 控制說明使用,來說明這個column的限制
alias 別名 allownull cellDecorator collection-delimiter dateformat 時間格式化 default 默認值 forceWrite ignoreKeyCase ignorenull key2value-delimiter 鍵值對 lang 定義語言,多語言。lang=en map-delimiter mode numberformat path-delimiter pos translator unique 控制屬性唯一。unque=true virtual

?

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.的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。