2

NEWJPQL演算子を使用して、クエリの結果を内部にマッピングできますDTOか?

私はこのコードをテストしました:

Query query = em.createNativeQuery("SELECT NEW com.sim.dtos.entities.FreeLocation(t1.galaxie, t1.ss, t1.position) FROM ...");

List<FreeLocation> l = query.getResultList();

しかし、私には例外があります:

[#| 2012-12-20T12:9:21.203 +0100|警告|glassfish3.1.2| javax.enterprise.system.container.web.com.sun.enterprise.web | _ThreadID = 79; _ThreadName = Thread-2; | StandardWrapperValve [Faces Servlet]:PWC1406:サーブレットFacesサーブレットのServlet.service()が例外org.postgresql.util.PSQLExceptionをスローしました:ERREUR:erreur deSyntaxesurouprèsde«。»位置:15

NEWでは、ネイティブクエリで演算子を使用できますか?

4

1 に答える 1

2

ネイティブクエリは、定義上、SQLクエリです。特定のデータベースに有効なSQLが含まれている必要があります。

クエリはを返します。リストを反復処理して、配列ごとList<Object[]>にの新しいインスタンスを作成するのは簡単です。FreeLocationObject[]

于 2012-12-20T12:22:14.883 に答える