Java EE'de transient
olarak enjekte edilen değişkenleri bildirmeli miyim?Java EE'de enjekte edilen değişkenleri geçici olarak bildirmeli miyim?
Bir FindBugs uyarısı alıyorum:
Sınıf com.playaround.HelloServlet olmayan geçici serileştirilebilir olmayan örnek alan accelerationUnit
Bu Serializable sınıf ne geçici olmayan bir ilkel örnek alanı tanımlar tanımlar, Serializable veya java.lang.Object ve Externalizable arabirimini veya readObject() ve writeObject() yöntemlerini uygulamak için görünmüyor.
Bu sınıftaki nesneler, bu alanda Serializable olmayan bir nesne saklanırsa, düzgün bir şekilde serileştirilmeyecektir.
oyunda kod şudur:
/**
* Sample of a web service reference.
*/
@WebServiceRef
private AccelerationUnit accelerationUnit;
Aynı soru @Resource
, @Inject
, sınıf AccelerationUnit tanımında ise @PersistenceUnit
vb
Sorunu, yalnızca üzerinde çalıştığım şey olduğu için AT WebServiceRef ile sınırlamak için yeniden düzenlemeliyim. Ancak, bir AT PersistenceUnit ve AT EJB'yi bir sunucuda enjekte edersem, aynı sorunun olduğunu fark ettim, böylece genişletilebileceğini düşündüm. –