Java 如何将增量发票编号放入数据库引用
我正在创建一个从#1#2#3…开始的递增编号的发票,但我不知道如何开始。以下是我想要的结构: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
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;
}