Question: why pojo variables are private?
Answer: Originally Answered: Why do we declare variable in POJO class as private in hibernate? Making a member private makes it hidden and so member value cannot be changed directly. If member value needs to be changed it can be done via functions(in which you can test if the member variable has been assigned a proper value).