2011-07-27 12 views
6

Soy nuevo en Play y también hibernate y JPA. estoy usando base de datos MySQL y JPA He incluidoCómo ejecutar una consulta JPA en juego Framework

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.*; 

tengo esta consulta

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

que funciona correctamente, pero yo quiero seleccionar sobre la base de la identificación, algo como esto

"select * from FormLanguages ​​where id> 10"

Cuando uso así

Query query = JPA.em().createQuery("select * from FormLanguages"); 
List<FormLanguages> articles = query.getResultList(); 
render(articles); 

Lo que me da IllegalArgumentException error

Cuando uso como esto

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

que da el mismo error por favor me ayude a escribir la consulta

También me sugieren algunos sitios web

Respuesta

4

En su escenario:

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

Debería funcionar.

This one y también this pueden ayudarle a aprender el lenguaje de consulta JPA. Una vez que esté familiarizado con ellos, utilizando find puede iniciar esas consultas. O use named queries.

+0

Gracias, trabajé – Arasu

+0

Vi sus enlaces que fueron útiles, pero me pueden sugerir enlaces para ejemplos de Play Framework + Hibernate + JPA – Arasu

+1

La documentación tiene una sola información, consulte esto (http://www.playframework.org/ documentación/1.2.2/modelo) y esto (http://www.playframework.org/documentation/1.2.2/jpa) –

Cuestiones relacionadas