虽然超级不喜欢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一样:)