Java 正在将Bean属性设置为0

Java 正在将Bean属性设置为0,java,jsf,Java,Jsf,我的bean正确地使用了setter并将属性设置为所需的值,但随后它进入了一个使用该属性的方法,并自动将其设置为0。我甚至不知道0是从哪里来的。在debug中,它从setter直接跳到方法,所以我看不到其间发生的任何事情 如果与此有关,bean将使用@SessionScoped注释 文多诺私人酒店 像int、boolean、long等Java原语都有固定的默认值 使用包装器对象,例如Integer,Boolean,Long。它们可以是null private Integer vendorno;

我的bean正确地使用了setter并将属性设置为所需的值,但随后它进入了一个使用该属性的方法,并自动将其设置为0。我甚至不知道0是从哪里来的。在debug中,它从setter直接跳到方法,所以我看不到其间发生的任何事情

如果与此有关,bean将使用
@SessionScoped
注释

文多诺私人酒店

int
boolean
long
等Java原语都有固定的默认值

使用包装器对象,例如
Integer
Boolean
Long
。它们可以是
null

private Integer vendorno;
另见:

属性的类型是什么?如果将其设置为默认值0,是否会自动默认为0?如果是这样的话,那么是的。是的,它默认使用成员变量的默认值。知道如何阻止它重置吗?