@PrePersist public void generateOnCommit() { this.accountNumber = String.format("%012d", (long) (Math.pow(10, 12) * Math.random())); populateCanonicalId(); }