Merhabalar, JSF sayfasından parametre olarak "productId" alıyorum ve bu "productId" degerini içinde bulunduran CartLine entitysini bulmak istiyorum. MySql veritabıma baktıgımda uygun bir CartLine entity görebilmem ragmen "getSingleResult() did not retrieve any entities." hatası alıyorum. Hata veren kısım aşagıdaki gibi. Nasıl çözebilirim?

Teşekkürler

public CartLine findByProductId(long productId) {

        String jpql = createSelectJpql()
                + " where cartLine.product.productId = :productId";
        Query query = entityManager.createQuery(jpql);
        query.setParameter("productId", productId);
        return (CartLine) query.getSingleResult();

}

soruldu: 23 Şub, 09:40

pronto's gravatar image

pronto
022
cevap kabul oranı: 0%


Merhaba, CartLine tablosunda productId ye sahip bir kayıt var ise ve yinede kayıt gelmiyorsa şöyle bir durum olabilir diye düşünüyorum. Veritabanındaki veriler product veya CartLine entity sinin yüklenmesine engel oluyordur. Örneğin productName 30 karakterlik bir alan tanımlanmış ike veritabanında ki veri 35 karakter olabilir. Yada tiplerinde farklılık olabilir. Bu durumda aslında JPA hata fırlatır ama hata kontrol mekanizmanı görmeen bir şey söyliyemem.

Bence şöyle bir şey dene. İlgili product nesnesini direkt entityManager.find(Product.class, productId )

şeklinde yüklemeye çalış. Böylece anlamak daha kolay olur.

Kolay gelsin

permanent link

cevaplandı: 23 Şub, 10:10

mceliksoy's gravatar image

mceliksoy ♦
6.5k84988
cevap kabul oranı: 25%

Tablolar arası ilişkileri ve ilgili alnlşardaki değerleri kontrol ederseniz büyük ihtimalle böyle bir kayıt olmadığını göreceksiniz.

permanent link

cevaplandı: 24 Şub, 08:47

myururdurmaz's gravatar image

myururdurmaz
2.2k11027
cevap kabul oranı: 23%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×10

Soruldu: 23 Şub, 09:40

Görüntüleme: 261 kez

Son güncelleme: 24 Şub, 08:47

powered by BitNami OSQA