2011-07-27 12 views
6

私はプレイしたり、休止状態にしたり、JPAに参加したりするのが初めてです。 私は正常に動作します。このクエリJPAクエリを再生フレームワークで実行する方法

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

を持っていますが、私は、IDに基づいて、この

のようなものを選択したい
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.*; 

が含まれている のMySQL DBとJPAを使用しています

"select * from FormLanguages id> 10"

このように使用すると

同じエラーを与えるこの

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

などの使用がどのようにクエリ

を書くために私を助けてくださいするとき私はIllegalArgumentExceptionエラー

を与える

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

はまた私にいくつかのウェブサイトを示唆して

答えて

4

ご使用のシナリオ:

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

This onethisは、JPAクエリ言語の学習に役立ちます。よく理解したら、findを使用してこれらのクエリを起動できます。またはnamed queriesを使用してください。

+0

ありがとうございました – Arasu

+0

あなたのリンクが役に立つと思っていますが、Play Framework + Hibernate + JPAの例のリンクを教えてください。 – Arasu

+1

ドキュメントには情報がありますので、これをチェックしてください(http://www.playframework.org/ documentation/1.2.2/model)およびこれ(http://www.playframework.org/documentation/1.2.2/jpa) –

関連する問題