[Hybris]DAO写法

本文介绍了Hybris框架下DAO的实现方式及FlexibleSearch模块的使用技巧,包括SQL构造、参数设置等细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值