Class InvoiceNumberGenerator

java.lang.Object
springboot.bg.harisauto.invoice.service.InvoiceNumberGenerator

@Component public class InvoiceNumberGenerator extends Object
InvoiceNumberGenerator.java - Produces human-readable invoice numbers in the form INV-YYYY-NNNNNN. Seeded from the persisted invoice count so numbers stay monotonic across restarts (single-node).
Author:
Kristian Popov
  • Constructor Details

    • InvoiceNumberGenerator

      public InvoiceNumberGenerator(InvoiceRepository repository)
  • Method Details

    • next

      public String next()
      Returns the next invoice number, e.g. INV-2026-000042.