Hybris 使用灵活的搜索读取集合类型数据
如何使用灵活的搜索查看Hybris中以集合类型存储的数据列表 我在某个地方读到过,它存储为PKs,因此可以以某种方式解析它吗?“CollectionType基于Java Collection类。” CollectionType数据库字段的最大长度是有限的,因此可能会由于许多记录而截断其值。此外,CollectionTypes的值以CSV格式写入,而不是以规范化的方式写入。Hybris建议尽可能使用RelationType而不是CollectionType 集合如何存储值:Hybris 使用灵活的搜索读取集合类型数据,hybris,Hybris,如何使用灵活的搜索查看Hybris中以集合类型存储的数据列表 我在某个地方读到过,它存储为PKs,因此可以以某种方式解析它吗?“CollectionType基于Java Collection类。” CollectionType数据库字段的最大长度是有限的,因此可能会由于许多记录而截断其值。此外,CollectionTypes的值以CSV格式写入,而不是以规范化的方式写入。Hybris建议尽可能使用RelationType而不是CollectionType 集合如何存储值: 如果Collectio
SELECT {dm.code}, {pm.code}
FROM
{
DeliveryMode AS dm JOIN PaymentMode AS pm
ON {dm.supportedpaymentmodes} LIKE CONCAT( '%', CONCAT( {pm.PK} , '%' ) )
}
您可以尝试以下方法。
vendorCodes
是列表
INSERT_UPDATE B2BCustomer;pk[unique=true];uid;vendorCodes
"#% impex.exportItemsFlexibleSearch(""select {c.pk},{c.uid},{c.vendorCodes} from {B2BCustomer as c} order by {c.pk}"");"
看看这里:我测试了集合的查询(第二个),但它不工作。在items.xml supportedpaymentmodes中,修饰符search=“false”。不知道是我做错了smth,还是维基的查询错了。事实上,“搜索”属性doc说-->“定义此属性是否可通过FlexibleSearch进行搜索。根据hybris版本的不同,它可能会发生变化。无论如何,第二个例子不是最好的,因为不应该再使用集合了。欢迎使用SO!请确保下次你的答案排版正确。
INSERT_UPDATE B2BCustomer;pk[unique=true];uid;vendorCodes
"#% impex.exportItemsFlexibleSearch(""select {c.pk},{c.uid},{c.vendorCodes} from {B2BCustomer as c} order by {c.pk}"");"
**Use the below logic if there is any attribute relationship mapping between two tables:**
SELECT {vc.PK}, {vc.price}
FROM
{
Order AS o JOIN VoucherCard AS vc
ON {vc.order}= {o.pk}
}
WHERE {o.PK} = ?order
**Use the below if there is no mapping between two tables:**
SELECT {dm.code}, {pm.code}
FROM
{
DeliveryMode AS dm JOIN PaymentMode AS pm
ON {dm.supportedPaymentModeInternal} LIKE CONCAT( '%', CONCAT( {pm.PK} , '%' ) )
}