primfaces te http://www.primefaces.org/showcase/ui/autoCompleteBasic.jsfbu örnekte enbaşta olan simple olanı programımda kullanacağım.

product adında bir entity sınıfım var alt text

ProductRepository adında bir sınıfım var ve bu sınıfımın içinde bir liste methodum var

alt text

yapmam gereken şey yukarıdaki ProductRepository sınıfındaki listeyi çağırmak ve veritabanından sırası ile verileri almak ve ekranda göstermek. (primfaces örneğine bakabirsiniz)

Ben bunu jdbc ile yaptım oldu alt text fakat ben bunu jdbc değil Jpa ile yapmaya çalışıyorum ve kodlama hatası yapıyorum bunu nasıl çekebilirim acaba bu resimde benim yapmaya çalıştığım ama yapamadığım sınıfımın içi

alt text

soruldu: 20 Nis '14, 03:25

gezegen's gravatar image

gezegen
25141617
cevap kabul oranı: 0%

değiştirildi: 20 Nis '14, 03:49

JPA ile yapiyorsunuzsa SQL sorgu degilde JPQL sorgusu kullanmalisiz.SQL kullansaniz Native istifade etmelisiz.Siz JPA metodunuzu nerede yazdiniz?SessionBeanda yazdinizmi?

(20 Nis '14, 09:00) mehmanbashirov mehmanbashirov's gravatar image

Ben bütün kodları ekleyeyim buraya ve nasıl çalıştığını aktarayım.

Öncelikle getir.xhtml diye bir sayfa var

   <h:body>

<h:form id="form"> 
    <p:panel header="AutoComplete" toggleable="true" id="panel">

<h:panelGrid columns="2" cellpadding="5">

<h:outputLabel value="Simple :" for="acSimple" />  
            <p:autoComplete id="acSimple" value="#{productSummaryBean.txt1}"   
                            completeMethod="#{productSummaryBean.complete()}"/>

</h:panelGrid>    </p:panel>

</h:form>

Sonra bir Product Class var

alt text

Sonra bir ProductSummaryBean sınıfı var bu sınıfta complete diye bir method var Bu method ile ProductRepository list() methodunu çağırarak jpa bağlantısı ve sql sorgusuna ulaşıyoruz

alt text

Son olarak ProductRepository sınıfı Bu sınıftada mysql e bağnaıyoruz

alt text

Mesela şu şekil jdbc ile aşağıdaki gibi yapsam çalışıyor ama ben bunu istemiyorum tabi. Burada ise direk index sayfasından bu aşağıdaki sınıfı ve methodu çağırıyorum ve sayfa çalışıyor.

alt text

(20 Nis '14, 14:03) gezegen gezegen's gravatar image

Asagidaki gibi kodlarsaniz calismasi lazim. Kodlarda List<product> olan kisimlarda Product basharfi buyuk harfle yazin, editor kucuk harf aliyor!


// ProductSummaryBean
@Inject 
ProductRepository productRepository;

public List<product> complete(String arananText) {  
    return productRepository.getProductList(arananText);  
}


// ProductRepository
public List<product> getProductList(String arananText) {  
   // productName full text arama yapilir bulunanlar results olarak doner.
    Query query = entityManager.createQuery ("SELECT p FROM Product p WHERE p.productName LIKE %:productName% ORDER BY p.productName");
    query.setParameter ("productName", arananText);
    List<product> list = (List<product>) query.getResultList();

return list;  
}
permanent link

cevaplandı: 21 Nis '14, 18:50

CemIkta's gravatar image

CemIkta ♦
19.8k29125190
cevap kabul oranı: 36%

değiştirildi: 21 Nis '14, 18:53

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:

×1,076
×281
×86

Soruldu: 20 Nis '14, 03:25

Görüntüleme: 850 kez

Son güncelleme: 21 Nis '14, 18:53

powered by BitNami OSQA