我正在查看前几年大学里GitHub上的代码。
对于使用jersey和JAXB的银行应用程序,在其中一个模型中(基于DB)创建了两个构造函数。为什么cust_id会在其中一个中设置为-1?
show
答案 0 :(得分:0)
最好看看Customer
类是如何定义的......我敢打赌cust_id
成员实现了@XmlID
注释。在JABX
中,该注释不用于强制唯一性,它只是表示映射的成员对应于xs:ID
类型。
当Unmarshaller
验证数据时,唯一的例外是:如果文档中有多个xs:ID
类型的节点具有相同的值,则会抛出验证错误。
长话短说,问题的答案是:在深入了解整个代码之前,我们无法知道。也许它只是一个默认值。也许它为某些客户定义了剩余/未使用的类别。也许这在代码中的其他地方很有用。也许这只是糟糕的编码。