如果我有一个Serializable类,
public class Solar implements Serializable {
@Autowired
private CategoryDAO categoryDAO;
}
当我使用以下消息构建findBugs时显示此消息:
此Serializable类定义了一个非原始实例字段 既不是瞬态的,可序列化的,也不是java.lang.Object,而不是 似乎实现了Externalizable接口或readObject() 和writeObject()方法。这个类的对象不会 如果非Serializable对象存储在此中,则正确反序列化 字段。
这些字段应该看起来不像bug?
答案 0 :(得分:1)
这与Spring没有任何关系。看起来它只是关于一个可序列化的类的(反)序列化,但定义了一个不是的字段。
Serializable
在课程级别定义 - 就像您使用Solar
一样(不在字段级别)。
但是,如果我们在这里谈论一个真正的DAO,它应该是相当短暂的 - 将DAO序列化给我是没有意义的。