为什么客户ID设置为-1

时间:2017-12-10 12:51:03

标签: java jaxb

我正在查看前几年大学里GitHub上的代码。

对于使用jersey和JAXB的银行应用程序,在其中一个模型中(基于DB)创建了两个构造函数。为什么cust_id会在其中一个中设置为-1?

show

1 个答案:

答案 0 :(得分:0)

最好看看Customer类是如何定义的......我敢打赌cust_id成员实现了@XmlID注释。在JABX中,该注释不用于强制唯一性,它只是表示映射的成员对应于xs:ID类型。

Unmarshaller验证数据时,唯一的例外是:如果文档中有多个xs:ID类型的节点具有相同的值,则会抛出验证错误。

长话短说,问题的答案是:在深入了解整个代码之前,我们无法知道。也许它只是一个默认值。也许它为某些客户定义了剩余/未使用的类别。也许这在代码中的其他地方很有用。也许这只是糟糕的编码。