2012-07-05 90 views
1

我有一個擴展的Servlet可以實現的類非序列化字段

public class FileDownload extends HttpServlet{ 
    @SuppressWarnings("compatibility:6754389671327954013") 
    private static final long serialVersionUID = 1L; 
    private ResultSet rset; 
    ...... 
} 

我的問題是:

被自動轉換爲瞬態對象RSET對象在編譯/運行時還是我必須明確標記爲瞬態? (這是從我的IDE JDeveloper引發的警告)。

+0

OTOH,你爲什麼要將一個ResultSet存儲在一個servlet中? – 2012-07-05 14:29:18

+0

教育類o問題:)它可以是任何其他類型的對象 – MaVRoSCy 2012-07-05 14:30:34

回答

1

不,該字段不會被序列化忽略 - 如果您嘗試序列化FileDownload的實例,則會得到java.io.NotSerializableException。標記爲transient。順便說一句,它在字段Servlet

1

您必須致電transient您自己的。但您不能serialize對象,除非它實現Serializable interface.ResultSet是這樣的對象。