PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

JPA - Задаване на свойство на клас обект от изчислена колона?

Вероятно няма добри начини да го направите, само ръчно:

Object[] r = (Object[]) 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","ArticleWithHeadline")
    .setParameter(...).getSingleResult();

Article a = (Article) r[0];
a.setHeadline((String) r[1]);

-

@Entity
@SqlResultSetMapping(
    name = "ArticleWithHeadline",
    entities = @EntityResult(entityClass = Article.class),
    columns = @ColumnResult(name = "HEADLINE"))
public class Article {
    @Transient
    private String headline;
    ...
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Лош дизайн ли е да се използват масиви в база данни?

  2. PostgreSQL зададено поле на JSON обект в JSON масив

  3. Django не може да премахне базата данни:psycopg2.OperationalError:не може да премахне текущо отворената база данни

  4. Защо резултатът от COUNT се удвоява, когато се присъединя към две?

  5. Правилен начин за достъп до последния ред за всеки отделен идентификатор?