2011-07-27 8 views
6

में जेपीए क्वेरी कैसे चलाएं मैं खेलने के लिए नया हूं और हाइबरनेट और जेपीए भी हूं। मैं MySQL DB और जेपीए मैंप्ले फ्रेमवर्क

import javax.persistence.Entity; 
import javax.persistence.EntityManager; 
import javax.persistence.EntityManagerFactory; 
import javax.persistence.EntityTransaction; 
import javax.persistence.Persistence; 
import javax.persistence.Query; 

import play.db.jpa.JPA; 
import play.mvc.Controller; 
import play.db.jpa.*; 

को शामिल किया है मैं इस क्वेरी

List languages = FormLanguages.findAll(); 
render(languages); 

कौन सा सही ढंग से चलाता है, लेकिन मैं, आईडी के आधार पर चयन करने के लिए इस

की तरह कुछ चाहता हूँ उपयोग कर रहा हूँ

"फॉर्म * से चुनें * आईडी> 10"

जब मैं इस

की तरह उपयोग करता हूं
Query query = JPA.em().createQuery("select * from FormLanguages"); 
List<FormLanguages> articles = query.getResultList(); 
render(articles); 

कौन सा मुझे IllegalArgumentException त्रुटि

देता है जब यह

List queryList = FormLanguages.em().createQuery("select * from FormLanguages").getResultList(); 
render(queryList); 

जो एक ही त्रुटि देता है की तरह उपयोग मेरी मदद कैसे क्वेरी

लिखने के लिए कृपया इसके अलावा मुझे कुछ वेबसाइटों का सुझाव

उत्तर

4

आपके परिदृश्य में:

List languages = FormLanguages.find("id > ?",10).fetch(); 

काम करना चाहिए।

This one और this आपको जेपीए क्वेरी भाषा सीखने में मदद कर सकता है। एक बार जब आप उनसे परिचित हो जाएं, find का उपयोग करके आप उन प्रश्नों को लॉन्च कर सकते हैं। या named queries का उपयोग करें।

+0

धन्यवाद आप इसे – Arasu

+0

पर काम करते हैं, मैंने आपके लिंक जो उपयोगी थे, लेकिन क्या आप मुझे प्ले फ्रेमवर्क + हाइबरनेट + जेपीए उदाहरणों के लिए लिंक सुझा सकते हैं – Arasu

+1

प्रलेखन की जानकारी है, इसे जांचें (http://www.playframework.org/ दस्तावेज़ीकरण/1.2.2/मॉडल) और यह (http://www.playframework.org/documentation/1.2.2/jpa) –