java 的transient關鍵字的作用是需要實現Serilizable接口,將不需要序列化的屬性前添加關鍵字transient,序列化對象的時候,這個屬性就不會序列化到指定的目的地中。
用法,@transient 就是在給某個javabean上需要添加個屬性,但是這個屬性你又不希望給存到數據庫中去,僅僅是做個臨時變量,用一下。不修改已經存在數據庫的數據的數據結構。
那么這個注解就可以一用。
只要在你准備添加的臨時屬性上添加這個注解,然后getter和setter自動完成一下,就可以啦。`
transient使用小結
- 1)一旦變量被transient修飾,變量將不再是對象持久化的一部分,該變量內容在序列化后無法獲得訪問。
- 2)transient關鍵字只能修飾變量,而不能修飾方法和類。注意,本地變量是不能被transient關鍵字修飾的。變量如果是用戶自定義類變量,則該類需要實現Serializable接口。
- 3)被transient關鍵字修飾的變量不再能被序列化,一個靜態變量不管是否被transient修飾,均不能被序列化。