19 Eylül 2013 Perşembe

"Fail to convert to internal representation" hatası neden alınır? Nasıl giderilir?

"Post"a konu olan hata bir SQL hatasıdır ve bir veri kendi veri tipiyle uyumlu olmayan bir attribute a atandığı zaman meydana gelir. Bana sorarsanız bu hatanın sebebi de ADF tir. Zira Entity Object ten View Objecte attığınız attributelar her defasında doğru dizilimle atanıyor olsa idi böyle bir sorun yaşanmayacaktı.

Tekrar edelim, bu hata Entity Objectten türetilen bir VO içerisindeki attributelerin sıralarının kaynağa uygun olmamasının bir sonucu olarak bu elemanlarda bir tip problemi oluşmansıyla alakalıdır. Biraz daha açarsak;

Tablomuz:

Id (Number)
Tip (Varchar)
Deger (Varchar)
Version (Number) şeklinde iken,

View Objectimiz

Id (Number)
Version (Number)
Tip (Varchar)
Deger (Varchar)

olduğunda veri tabanından çekilen değerlerden "GOREV_TANIMLAMA" adlı karakter katarının bir tamsayıya dönüştürülmeye çalışılması söz konusu olmaktadır.

Bu hatayı farketmek zor, çözmek kolay diyebiliriz efendim. Hemen View Object in attributelarının atandığı ekrana gidin ve attribute sırasının Entity Objectteki sıralamaya eşit olduğundan emin olun.

Çözümde yol göstericiliğini bizden esirgemeyen hocam Mustafa Bolat' a teşekkürü bir borç biliriz.

Summary

Problem :  Fail to convert to internal representation
Solution : Make sure there is no type mismatch between DB columns and VO attributes. Check attribute order.

Hiç yorum yok:

Yorum Gönder