java 的transient關(guān)鍵字的作用是需要實現(xiàn)Serilizable接口,將不需要序列化的屬性前添加關(guān)鍵字transient,序列化對象的時候,這個屬性就不會序列化到指定的目的地中。 transient使用小結(jié)1)一旦變量被transient修飾,變量將不再是對象持久化的一部分,該變量內(nèi)容在序列化后無法獲得訪問。2)transient關(guān)鍵字只能修飾變量,而不能修飾方法和類。注意,本地變量是不能被transient關(guān)鍵字修飾的。變量如果是用戶自定義類變量,則該類需要實現(xiàn)Serializable接口。3)被transient關(guān)鍵字修飾的變量不再能被序列化,一個靜態(tài)變量不管是否被transient修飾,均不能被序列化。@Transient表示該屬性并非一個到數(shù)據(jù)庫表的字段的映射,ORM框架將忽略該屬性.如果一個屬性并非數(shù)據(jù)庫表的字段映射,就務(wù)必將其標示為@Transient,否則,ORM框架默認其注解為@Basic示例: //根據(jù)birth計算出age屬性 @Transient public int getAge() { return getYear(new Date()) - getYear(birth); }
新聞熱點
疑難解答