我刚开始与JPA交手在Glassfish上运行3一个简单的Java Web应用程序(持久性提供者的EclipseLink)。到目前为止,我真的很喜欢它(虫子在NetBeans/GlassFish实现交互除外),但有,我希望能够做到这一点,我不知道如何做的事情。JPA - 从计算列设置实体类属性?
我已经得到了被映射到数据库表(文章)的实体类(文章)。我试图做一个返回计算列在数据库上查询,但我想不出如何设置Article类的属性,这样的属性,都会被列值填充当我打电话查询。
如果我做一个普通的“选择ID,标题,正文从文章”查询,我得到的第一个对象列表细末,用充满了ID,标题和正文属性。这工作正常。
但是,如果我做了如下:
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);
(这是对的Postgres使用安装tsearch2一个全文搜索 - 这是一个特定的DB-功能,所以我使用的是NativeQuery)
你可以看到我正在读取一个名为标题的计算列。如何将标题属性添加到我的Article类中,以便它通过此查询填充?
到目前为止,我已经尝试将其设定为@Transient,但只是同在一处空所有的时间结束。