在项目local.properties里做出如下定义:

keygen.order.code.digits=8
keygen.order.code.start=00000000
keygen.order.code.numeric=true
keygen.order.code.template=$


core-spring.xml:

<bean id="orderCodeGenerator" class="de.hybris.platform.servicelayer.keygenerator.impl.PersistentKeyGenerator">
<property name="key" value="${keygen.order.code.name}"/>
<property name="digits" value="${keygen.order.code.digits}"/>
<property name="start" value="${keygen.order.code.start}"/>
<property name="numeric" value="${keygen.order.code.numeric}"/>
<property name="template" value="${keygen.order.code.template}"/>

效果如下:


修改定义后,如果不想重启Hybris server也能让他们立即生效,使用如下Java代码:

import de.hybris.platform.jalo.numberseries.*
NumberSeriesManager nm = NumberSeriesManager.getInstance()
def s = nm.getNumberSeries("order_code")
println "Before: current: ${s.currentNumber} type: ${s.type} template: ${s.template}"
nm.resetNumberSeries(s.key, "777", s.type, s.template )
def s2 = nm.getNumberSeries("order_code")
println "After: current: ${s2.currentNumber} type: ${s2.type} template: ${s2.template}"

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

自定义hybris生成订单的ID格式相关推荐

  1. php根据当天日期生成编号,前台js根据当前时间生成订单号

    *********前台显示框**************** **************js代码***************** function GetDateNow() { var vNow ...

  2. asp按时间自动递增编号_Java秒杀系统实战系列-分布式唯一ID生成订单编号

    本文是"Java秒杀系统实战系列文章"的第七篇,在本文中我们将重点介绍 "在高并发,如秒杀的业务场景下如何生成全局唯一.趋势递增的订单编号",我们将介绍两种方法 ...

  3. Java秒杀系统实战系列~分布式唯一ID生成订单编号

    摘要: 本篇博文是"Java秒杀系统实战系列文章"的第七篇,在本博文中我们将重点介绍 "在高并发,如秒杀的业务场景下如何生成全局唯一.趋势递增的订单编号",我们 ...

  4. java 唯一编号_Java秒杀系统实战系列~分布式唯一ID生成订单编号

    摘要: 本篇博文是"Java秒杀系统实战系列文章"的第七篇,在本博文中我们将重点介绍 "在高并发,如秒杀的业务场景下如何生成全局唯一.趋势递增的订单编号",我们 ...

  5. 生成订单编号,编号格式(由编号类型编码+编号创建平台编码+6位日期+时间戳后4位+4位随机数组成),生成四位或者N位随机数字

    如何生成订单编号,编号格式(由编号类型编码+编号创建平台编码+6位日期+时间戳后4位+4位随机数组成),如何生成四位或者N位随机数字. 1:效果 2:测试Demo(直接复制Demo运行) import ...

  6. Java 生成订单号(唯一id)方案

    1.直接使用uuid public static String getUUID() {String replaceUUID = UUID.randomUUID().toString().replace ...

  7. Java 生成订单号或唯一id(高并发)方案

    1.直接使用uuid public static String getUUID() {String replaceUUID = UUID.randomUUID().toString().replace ...

  8. php+rsa生成签名sign,PHP 做 RSA 签名 生成订单(支付宝例子)

    /组合签名 $a=time(); $b=substr($a, 1); //生成随机订单号 $orderid= $b.mt_rand(10000,99999); //合作身份者id,以2088开头的16 ...

  9. 面试官问:生成订单30分钟未支付,则自动取消,该怎么实现?

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源 | https://blog.csdn.net/hjm4702192/article/details/80519010 在开发 ...

最新文章

  1. R语言cox回归模型案例(绘制列线图、校正曲线):放疗是否会延长胰脏癌手术患者的生存时间
  2. JavaScript高级程序设计44.pdf
  3. linux 查找 jdk 安装路径
  4. Android-HttpURLConnection自己主动管理cookie
  5. 总结一下嵌入式OLED显示屏显示中文汉字的办法
  6. VC文件扩展名解读大全
  7. MySQL使用触发器实现check约束功能
  8. 全球顶级开源大神们现身 COSCon‘20
  9. 黄聪:一个拼图工具的制作思路
  10. opencv注释中的@brief、@code/@endcode、@param、@sa 以及 如何在pycharm中看到opencv函数的完整注释
  11. 官网下载Java连接MySql驱动jar包
  12. VS2012番茄助手安装破解教程
  13. python deamon example
  14. Excel制作乘法口诀表
  15. E.密码(算法选修)
  16. 第三届光明区创新创业大赛——聚各方力量,助光明璀璨
  17. CSS 样式属性大全
  18. C语言大型连续剧(第一集)——Hello!C先生
  19. Python地理数据处理 十一:空间参照系统(SRS)
  20. 微型计算机原理与接口技术——8086指令系统之数据传送指令

热门文章

  1. “手机”是个什么机器?
  2. Catalyst 6509交换机配置方案
  3. 洛谷 - P2324 - 骑士精神 - A*搜索
  4. centos09-nodejs与vue搭建
  5. 修改 VS2013 项目属性的默认包含路径(全局)
  6. 设置UITextField占位符的颜色和字体
  7. 【设计】精致的侧滑菜单设计案例
  8. Groove 2007 恢复用户配置文件(grv)文件 提示过旧,解决方法
  9. [Remoting专题系列] 十一:事件
  10. Django(part40)--如何走向404