ile uyumlu olmayan denetime ihtiyacı vardır. Hazırda bekletme uygulamasını başlatmak istediğimde her zaman bir güvenlik uyarısı alıyorum. @SuppressWarnings("unchecked")
kullanmadan kurtulmak için bir yöntem var mı? Tam Sen döküm zorlayabilir List<Object[]>
Tip güvenliği: List List ifadesinin, List <Object[]>
cevap
hazırda bekletme en Session.list()
döner düz, List
çiğ.
Bu, parametreli bir koleksiyona (List<Object[]>
burada) yayınlamak için mükemmel bir yasal Java sözdizimidir. Ancak, genel tür kodlarının çalışma zamanında silinmesi nedeniyle, derleyici, bu dökümün gerçekte geçerli olacağını garanti edemeyeceğini bildiren bir uyarı verecektir. Bu yüzden sadece "Hey, burada ateşle oynuyorsun, umarım ne yaptığını biliyorsundur, çünkü ben de".
Bu özel durumda, bu uyarıyı ortadan kaldırmak için hiçbir şey yapamazsınız, ancak @SuppressWarnings
ek açıklamasını kullanarak bunu açık bir şekilde göz ardı etme sorumluluğunu alabilirsiniz.
Hayır, siz (q.list yapmak sürece çıkarmak için hiçbir yolu yoktur): Burada
benim Kod olduğu uzakta, ancak bu uyarıyı bastırmak gibi bir problemi gizleyebilir çünkü q.list() bu tür bir geri dönüşü garanti etmiyor.List<Object[]> list = (List<Object[]>)q.list();
bir uyarı gitmesi için
Configuration config = new Configuration();
config.addAnnotatedClass(Employee.class);
config.configure("hibernate.cfg.xml");
new SchemaExport(config).create(false, false);
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.applySettings(config.getProperties()).build();
SessionFactory factory = config.buildSessionFactory(serviceRegistry);
Session session = factory.getCurrentSession();
session.beginTransaction();
Query q = session
.createQuery("SELECT e.empId,e.empName FROM Employee e");
@SuppressWarnings("unchecked")
List<Object[]> list = q.list(); <-- here is the problem!
Bunu denedim ve yayınlama uyarısını kaldırmadı. İşaretlenmemiş yayınlama uyarısını yeni değiştirdi. –
- 1. List in List (Model) Fabrika
- 2. PySpark flatMap bir List List Düzleştir için
- 3. Dizeleri List
- 4. Bir List <T>
- 5. list-style-type: none & list-style: none not
- 6. List Gearman iş kolları
- 7. PropertyPlaceholderConfigurer with List
- 8. Statik sınıfları, List
- 9. Ar Veri Karelerinin List
- 10. Bytearray ve list
- 11. List Iterator Kaldır()
- 12. İşlem bütünlüğü Sharepoint List
- 13. List ListBuffer'a nasıl dönüştürülür?
- 14. Paged list ve CursorLoader
- 15. Android'i anlama <layer-list>
- 16. 'List <T> .ForEach()' ve mutability
- 17. List <Object>, SharedPreferences'a nasıl kaydedilir?
- 18. Geçiş nesnesi (List <string>), Exception
- 19. C# List <T> Test içerir
- 20. list Rails denetleyici örneği değişkenleri
- 21. Android Layer-List VectorDrawable boyutu
- 22. Fragman List Görünümü tuhaf davranış
- 23. Sharepoint List Verileri Nasıl Sorulur?
- 24. sml olarak yazdırma int list
- 25. Mercurial: list "hg diff" dosyaları
- 26. @Embedded List Object Hazırda Bekletme
- 27. Bir vektörün bir Rcpp :: List
- 28. C# List dizinlerine üye ekleme
- 29. Scala'da `List` monad transformer nasıl uygulanır?
- 30. Hashmap <String, List <Items>> 'nu,
Hayır, yok. –