Java 如何将增量发票编号放入数据库引用

Java 如何将增量发票编号放入数据库引用,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我正在创建一个从#1#2#3…开始的递增编号的发票,但我不知道如何开始。以下是我想要的结构: Invoice#1 |- info... Invoice#2 |- info... Invoice#3 |- info... 这是我的发票模型的一部分 public class Invoice { String buyer, seller, typeOfPymt; int total; String billdate; int invoice_num; int

我正在创建一个从#1#2#3…开始的递增编号的发票,但我不知道如何开始。以下是我想要的结构:

Invoice#1
|- info...
Invoice#2
|- info...
Invoice#3
|- info...
这是我的发票模型的一部分

public class Invoice {
    String buyer, seller, typeOfPymt;
    int total;
    String billdate;
    int invoice_num;
    int discount;
    int tax;
    int grand_total;


    public Invoice(String buyer, String seller, int grand_total, String billdate, int invoice_num, int discount) {
        this.buyer = buyer;
        this.seller = seller;
        this.billdate = billdate;
        this.invoice_num = invoice_num;
        this.discount = discount;
        this.grand_total = grand_total;
    }


如何在模型中添加增量?

您无法将“增量”参数传递给
child()
方法,以帮助您读取上一个发票号并生成新的增量发票号

在数据库中,更合适的方法是使用该方法生成的随机密钥作为发票的密钥,而不是那些递增的语音号码。主要原因是可伸缩性,正如@FrankvanPuffelen在以下帖子中解释的那样:


使用上述方法,发票编号将成为发票对象中的一个属性。

您可以在SharedReference中添加最后一个增量整数,并在执行工作时将其按+1添加,然后保存。。
public class Invoice {
    String buyer, seller, typeOfPymt;
    int total;
    String billdate;
    int invoice_num;
    int discount;
    int tax;
    int grand_total;


    public Invoice(String buyer, String seller, int grand_total, String billdate, int invoice_num, int discount) {
        this.buyer = buyer;
        this.seller = seller;
        this.billdate = billdate;
        this.invoice_num = invoice_num;
        this.discount = discount;
        this.grand_total = grand_total;
    }