JPA - entité de Paramètre de propriété de la classe à partir de la colonne?

Je suis juste se familiariser avec JPA dans un simple Java web app en cours d'exécution sur Glassfish 3 (fournisseur de Persistance est EclipseLink). Jusqu'à présent, je suis vraiment aimer (bugs dans netbeans/glassfish interaction de côté), mais il y a une chose que je veux être en mesure de le faire, je ne suis pas sûr de la façon de faire.

J'ai une classe d'entité (Article) qui est mappé à une table de base de données (de l'article). Je suis en train de faire une requête sur la base de données qui renvoie une colonne calculée, mais je ne peux pas comprendre comment mettre en place une propriété de la classe Article, de sorte que le bien est complété par la valeur de la colonne lorsque j'appelle la requête.

Si je le fais régulièrement un "select id,titre,corps de l'article" de la requête, j'obtiens la liste de l'Article objets beaux, avec l'id, le titre et les propriétés du corps rempli. Cela fonctionne très bien.

Toutefois, si je ne le ci-dessous:

Query q = em.createNativeQuery("select id,title,shorttitle,datestamp,body,true as published, ts_headline(body,q,'ShortWord=0') as headline, type from articles,to_tsquery('english',?) as q where idxfti @@ q order by ts_rank(idxfti,q) desc",Article.class);

(c'est une recherche plein texte à l'aide de tsearch2 sur Postgres - c'est un db-fonction spécifique, donc je suis en utilisant un NativeQuery)

Vous pouvez le voir, je suis aller chercher une colonne calculée, appelé titre. Comment puis-je ajouter un titre de propriété pour ma classe Article, de sorte qu'il est renseigné par cette requête?

Jusqu'à présent, j'ai essayé de le définir à @Transitoire, mais qui se termine juste en haut avec elle étant nulle de tous les temps.

OriginalL'auteur growse | 2010-05-28