开发者

How Can I Query a DB for ResultSet which is not Mapped into an Entity(JPA, JBoss)

I'm running an application in JBoss and Using JPA.

For a report I need a group by query which I expect to return a result set with the开发者_运维问答 following structure example:

count,idA,idB

I did not find a way to implement this in JPA.

What are my best options for implementing this considering I'm developing in JBoss 5, EJB3


You can use a custom holder class and use the NEW keyword in your query:

SELECT NEW com.mycompany.myapp.MyClass(count, idA, idB)
FROM ...
WHERE ...

Of course, MyClass needs to have the proper constructor defined.


In the case of Native queries, you can create a dummy entity into which the result set can be mapped to (Native query will not be mapped into an Object unless its a real managed entity). The entity is a dummy as it will not be persisted and it only used for mapping the result set of the native query into this entity.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜