Hazırda bekletme ek açıklamaları kullanıyorum. POJO nesnesine yöntemler nasıl eklenir? Örneğin, veritabanı ile ilişkili "getChildNodes" yöntemim var, ama aynı zamanda "getAllChildNodes" özyinelemeli yöntemi de eklemek istiyorum. "Org.hibernate.PropertyNotFoundException: Bunu yaparken sınıftaki özellik ilerlemesi için bir belirteç bulamadık" istisnası var.Java, Hazırda bekletme ek açıklamaları, POJO nesnesine yöntemler nasıl eklenir?
cevap
o zaman varlık yapısını tanımlayan iki yolu vardır
Kafam karıştı. Örneğin getAllChildNodes() veya publish() gibi ek işlevsellik eklemiyor, artık bir POJO yapmıyor mu? Bu nedenle, POJO'lar olmak zorunda olan hazırda duran nesnelerin tasarım prensibini ihlal ediyor ve bu nedenle "kötü" mü? Ama neden kötü olsun ki? Bunu yapmak istiyorum ama doğru yol olup olmadığından emin değilim. – pete
.java dosyasını açın ve getAllChildNodes()
adlı bir yöntem yazın.
Hazırda bekletme kodu sizin için yazmaz, veritabanınızdaki alanları kodunuza eşler. Bu kadar. Alanlarınızda/model sınıflarınızda, özellikleriniz için normal alıcılar ve ayarlayıcıların yanı sıra fazladan bir mantığa sahip olmak istiyorsanız, bunları kendiniz eklemeniz gerekir. Ben bu yorumlamak ise
getAllChildNodes()
yöntemine @Transient
ek açıklama kullanmak gerekir "nasıl sebat ilgili DEĞİLDİR bir yöntem eklerim" . senin varlığın alıcı yöntemleri üzerine ek açıklamaları kullanarak örnek sizin varlığın değişkenleri veya
- kullanarak ek açıklamalar
alıcı yöntemleri ek açıklamaları kullanarak, hazırda varsayar her getXXX (ve: XXX boolean türleri için) kalıcı bir özelliğin tanımını temsil eder. Ve bu durumda, belirli bir alıcı, durumunuzda olduğu gibi herhangi bir ek açıklama içermiyorsa bile geçerlidir. Hazırda bekletme ayrıca, her kalıcı özellik için uygun bir ayarlama yöntemi bulmayı da beklemektedir. Üste | Ve senin durumunda, bu eksik olan ve istisna neden olur.
Bu sorunu, özel alıcıyı @Transient
olarak bildirerek bu alıcıya kalıcı bir özellik göstermediğini bildiren bu sorunu çözebilirsiniz. Başka bir yol, varlığın örnek değişkenler üzerindeki ek açıklamaları kullanmasına dönüştürülmesidir. İkincisi kişisel tercihim olurdu.
- 1. @ JPA ve Hazırda Bekletme ek açıklamaları
- 2. Hazır sorgular'ı Hazırda Bekletme ek açıklamaları uygulamasında nasıl dışa aktarırım?
- 3. Java Bağdaştırıcısı Ek Açıklamaları
- 4. Hazırda Bekletme Kontrolü Ek Açıklama
- 5. Hazırda Bekletme Ek Açıklamaları - Bir fasulye alanının eşleşmesini nasıl hariç tutarım?
- 6. symfony2 FOSRestBundle ek açıklamaları
- 7. iPad'de PDF Açıklamaları Nasıl Eklenir
- 8. ek açıklamaları
- 9. Çoklu Ek Açıklamaları Gruplama
- 10. Hazırda Kümelenmiş Yapılandırmada Hazırda Bekletme?
- 11. IllegalArgumentException: Hazırda bekletme türü uyuşmazlığı Hazırda bekletme
- 12. Java Kaynak Dosyasından Sınıflandırma Ek Açıklamaları Al
- 13. Hazırda bekletme durumu 4
- 14. Hazırda bekletme eşlemesi veritabanıyla eşleme nasıl yapılır
- 15. Yay İşlemi Ek Açıklamaları - Başarı ile Çalıştırın
- 16. JPA ek açıklamaları ile çoklu sütun kısıtlaması nasıl eklenir?
- 17. java Hazırda bekletme $ {persistence.connection.dataSource} geri döndürülüyor
- 18. Hazırda Bekletme -
- 19. Hazırda bekletme, JPA'dan hazırda bekletme modunu nasıl başlatılır?
- 20. Hazırda bulunmak için Hazırda Bekletme enstrümantasyonunu oluşturma
- 21. Enx için Javax Hazırda Bekletme Aracı
- 22. Hazırda bekletme + Java sorgusu sözdizimi sorunu
- 23. Java Sürekliliği için JPA veya Hazırda Bekletme?
- 24. Yay ek açıklamaları
- 25. Hazırda Bekletme Arama sıralaması
- 26. Hazırda bekletme modunu kullanarak veritabanına birden çok satır nasıl eklenir?
- 27. Hazırda bekletme için JNDI nasıl ve nerede eklenir?
- 28. Dağınık REST ek açıklamaları
- 29. Hazırda bekleyen hbm.xml dosyasından ek açıklamalara dönüştürme
- 30. Bir mülkün HQL kullanımı için nasıl eşleştirilmesi (Hazırda bekletme)?
kodunuzu görüntüleyin. – Bozho