sql >> Databasteknik >  >> RDS >> PostgreSQL

JPA - Ställa in entitetsklassegenskap från beräknad kolumn?

Det finns förmodligen inga bra sätt att göra det på, bara manuellt:

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. SQL - Hur lagrar och navigerar man i hierarkier?

  2. Hämtar senast infogade ROWID i PHP/OCI

  3. Åtkomst nekad för användaren 'test'@'ip' (med lösenord:JA)

  4. Se till att MySQL-anslutningen fungerar i PHP-funktionen