static does not just make a member not serialized; it also means that there is only one version of that field for the entire class.
If you want there to be a version of that field for each object, but do not want that object to be serialized, you need transient; static will do something completely different.
Making variables static without fully understanding this is a massively common source of bugs for new Java developers.