如果我宣布注入变量中的Java EE transient
?我应该在Java EE中声明注入变量为瞬态吗?
我得到一个FindBugs的警告:
类com.playaround.HelloServlet定义的非暂时性非序列化的实例字段accelerationUnit
这Serializable类定义了一个非原始实例字段既不是短暂的, Serializable或java.lang.Object,并且不会实现Externalizable接口或readObject()和writeObject()方法。这个类的
对象将如果非序列化对象被存储在该字段不能被正确反序列化。
在游戏中的代码是:
/**
* Sample of a web service reference.
*/
@WebServiceRef
private AccelerationUnit accelerationUnit;
同样的问题适用于@Resource
,@Inject
,@PersistenceUnit
等
我应该重新编辑问题,仅限于AT WebServiceRef,因为那正是我正在处理的问题。但是,我注意到如果我在servlet中注入AT PersistenceUnit和AT EJB,我也有同样的问题,所以我认为它可以扩展。 –