This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
The code below has Student.java which is serializable, it also has Department's getter setter . Department.java is not serializable . But when i run the main method in EX01.java, i get Exception as Department.java is not serializable . So in Student.java i made the Department transient, now when i run the main method in Ex01.java, for Department is null while printing object Student . So i inserted writeObject and readObject method in student.java. But still i am getting Department null , please help
My Question is how to get the department values from Object Student.java when Student.java is serialized and Department.java is not serialized
The transient keyword is intended for use for fields which can be re-entered, the classic example being a password. You don't serialise the password, but enter it again when the object is reconstructed.
If you want a reference to the department the student is in, you would have to serialise the Department object too, so I think the Department class would have to implement Serializable.