@Override public CouponCode build(Coupon coupon, Member member) { Assert.notNull(coupon); CouponCode couponCode = new CouponCode(); String uuid = UUID.randomUUID().toString().toUpperCase(); couponCode.setCode( coupon.getPrefix() + uuid.substring(0, 8) + uuid.substring(9, 13) + uuid.substring(14, 18) + uuid.substring(19, 23) + uuid.substring(24)); couponCode.setIsUsed(false); couponCode.setCoupon(coupon); couponCode.setMember(member); super.persist(couponCode); return couponCode; }