[Hybris]DAO写法

来源:互联网 发布:linux移动文件夹覆盖 编辑:程序博客网 时间:2024/06/05 00:37

再见虽然超级不喜欢GWT,Hybris这种类型 但是不管怎么说 有机会的时候好好学习 争取掌握思想吧。他能出现总归是有原因的,有值得你学习的地方。


这只是记录一下使用到的DAO写法啦, 还没上升到什么思想。因为Hybris资料真的不太好找,都是大家自己摸索出来的╮(╯_╰)╭

主要也就是Hybris Guide,参考看看源代码。其他更细节的地方都没什么资料啦难过翻墙也很少。。。


不吐槽>>>>快进正文>>>>

Hybris的特征就是什么都有自己的一套体系

关于Search 会用到的主要就是

import de.hybris.platform.servicelayer.search.FlexibleSearchQuery;import de.hybris.platform.servicelayer.search.FlexibleSearchService;

在拼SQL中所有都要通过自动生成的item对应的model来调用。例如:

StringBuilder sql = new StringBuilder();sql.append(" select { ").append(ContractModel.PK);sql.append(" } from {").append(ContractModel._TYPECODE);sql.append(" } where {").append(ContractModel.OUTLETID).append("} = ?outletId ");

(contract是在xxx-item.xml中声明的一个type)

final FlexibleSearchQuery query = new FlexibleSearchQuery(sql.toString());query.addQueryParameter("outletId", outletId);

如果需要获得对应的model 就select  xxxx.PK,也可以搜索其他字段,像普通SQL一样:)







0 0
原创粉丝点击