- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想实现我自己的 ProductImpl
,而不是创建一个扩展 ProductImpl
的新类,我想用我自己的实现替换现有的 ProductImpl
。
这里的问题是,我另外向 BLC_PRODUCT
表添加了两列。现在,我想重新设计包含这两列的 ProductImpl
类。
所以,我编写了一个名为 MyProductImpl
的类,如下所示..
@Entity
@Table(name = "BLC_PRODUCT")
@Inheritance(strategy = InheritanceType.JOINED)
//multi-column indexes don't appear to get exported correctly when declared at the field level, so declaring here as a workaround
@org.hibernate.annotations.Table(appliesTo = "BLC_PRODUCT", indexes = {
@Index(name = "PRODUCT_URL_INDEX",
columnNames = {"URL","URL_KEY"}
)
})
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region="blProducts")
@AdminPresentationClass(populateToOneFields = PopulateToOneFieldsEnum.TRUE, friendlyName = "baseProduct")
@SQLDelete(sql="UPDATE BLC_PRODUCT SET ARCHIVED = 'Y' WHERE PRODUCT_ID = ?")
@DirectCopyTransform({
@DirectCopyTransformMember(templateTokens = DirectCopyTransformTypes.SANDBOX, skipOverlaps=true),
@DirectCopyTransformMember(templateTokens = DirectCopyTransformTypes.SANDBOX_PRODUCT_INVOKE),
@DirectCopyTransformMember(templateTokens = DirectCopyTransformTypes.MULTITENANT_CATALOG)
})
public class MyProductImpl implements Product, Status, AdminMainEntity, Locatable
{
// all the code from ProductImpl pasted here..
@Column(name="MY_CLASS_ID")
@ManyToOne(targetEntity = MyClass.class)
protected MyClass myclass;
@Column(name="MY_CLAZZ_ID")
@ManyToOne(targetEntity = MyClazz.class)
protected MyClazz myclazz;
}
在这里,当我通过管理界面创建新产品时,不会调用 setter 方法,但会注入(inject)值(除了我的附加字段)。这些附加字段的值实际上应该插入到程序内部,而不是由用户直接输入。我怎样才能做到这一点?
提前致谢。
最佳答案
我假设您使用的是 boradleaf 3.1.x。
所以我将向您简要介绍如何从后端注入(inject)自定义关系。
您可以以org.broadleafcommerce.admin.server.service.handler.SkuCustomPersistenceHandler为例
您应该实现所需的方法,例如:org.broadleafcommerce.admin.server.service.handler.SkuCustomPersistenceHandler#canHandleAdd
或者org.broadleafcommerce.admin.server.service.handler.SkuCustomPersistenceHandler#canHandleUpdate
之后你应该实现如下方法:
org.broadleafcommerce.admin.server.service.handler.SkuCustomPersistenceHandler#add
和
org.broadleafcommerce.admin.server.service.handler.SkuCustomPersistenceHandler#update
如果这不是您想要的,请随时询问更多详细信息。
关于java - 如何在Broadleaf中实现自己的ProductImpl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23893699/
我是 Broadleaf 的新手,一直在 Broadleaf 演示项目上花费时间来熟悉该框架。我正在使用当前稳定的 Broadleaf 版本 - v2.2。 我的目标是在不使用管理控制台的情况下创建动
我浏览了 Broadleaf commerce v2.2 文档/教程,特别是自定义添加项目工作流程和动态定价模块。 我想在将产品添加到购物车时对其进行动态定价。 我的想法是否正确 - 当产品必须重新定
我们正在使用 Broadleaf 商务框架来开发我们的电子商务应用程序。谁能告诉我如何向特定客户申请优惠? I have tried that one but, not working for the
我正在尝试让 Broadleaf Commerce 在一个简单的 JUnit 单元测试中运行,作为概念证明,看看我是否可以执行基本的购物车操作,例如添加到购物车、更新数量和下订单 - 无需用户界面。
我已将 Broadleaf 演示站点配置为直接从 eclipse 与 tomcat 服务器一起运行(而不是使用 ant 任务)。我试图访问登录、注册和购物车页面,但链接被重定向了。由于在 tomcat
在 Broadleaf (4.0) 管理面板中删除任何内容(例如产品)之前,是否有任何开箱即用的方法来设置提示窗口或类似的东西?现在,当我单击“删除”按钮时,它会在不先询问的情况下删除它们。我找到了一
嗨, 目前我正在使用 Broadleaf Commerce 2.2.0 并希望集成 paypal。我已经浏览了用于 Paypal 设置的阔叶商务文档( http://docs.broadleafcom
在阔叶演示网站上,订购后我看到了.. A confirmation email has been sent to xyz@abc.com 但是电子邮件似乎没有发送,因为它尚未配置。我尝试对我的 app
我正在尝试覆盖 ProductImpl 中定义的以下属性的 @AdminPresentation: @Column(name = "DISPLAY_TEMPLATE") @AdminPresentat
我通过添加新 Activity 来实现订单工作流程的扩展。我需要此 Activity 来使用我在核心中实现的新服务 (ExtInterfaceService)。 问题是我能够将ExtInterface
你能告诉我如何将broadleaf框架(当前版本5.2)连接到MySQL吗,我尝试遵循这个link但我在项目中没有看到 build.properties,并且我发现的其他链接太旧了。非常感谢。 最佳答
我已经在 eclipse 的帮助下成功安装了 Broadleaf 演示站点,现在我想在 tomcat 中独立安装它,所以任何人都不能告诉我步骤或任何链接都会有帮助。 谢谢 最佳答案 使用eclipse
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我使用的是 blc.version 5.1.5-GA。 将目标产品添加到产品组时,列表网格仅显示 defaultSku.name 。我想向列表网格添加附加信息。 以下是相关实体定义: @OneToMa
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
内置工作流 Activity 似乎被执行了两次。我正在测试结账工作流程,DecrementInventoryActivity 正在从 sku 中删除数量两次。 这是一个已知的错误还是我做错了什么? 我
我能够从提供的脚本 adminstart.sh 和 startsite.sh 启动 Broadleaf 演示应用程序。我还能够将数据库更改为 MySQl。但是,我不明白如何创建可以在我的 Tomcat
我是 Broadleaf 电子商务的新手,几天前也安装了同样的软件。 Maven 构建成功,但在启动 Startadmin.batch 文件时出现以下错误。我尝试过增加堆内存,但没有帮助。你们中有人遇
我在 broadleaf 中使用自定义电子邮件模板。因为我无法使用外部 css 文件。它只允许内联 css。它会像那样工作还是我做错了什么。 这就是我引用我的 css 文件的方式 两者都不起作用。请对
目前,我们在没有Terracotta的情况下在本地使用Ehcache。我们计划在两个不同的实例中部署阔叶客户 API,并在前端使用负载均衡器。 我做了一个小调查,发现赤土陶土是有成本的,而且由于我们是
我是一名优秀的程序员,十分优秀!