sql >> Database >  >> RDS >> PostgreSQL

JPA - Instelling van entiteitsklasse-eigenschap van berekende kolom?

Er zijn waarschijnlijk geen goede manieren om het te doen, alleen handmatig:

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. MySQL-schema's herhalen

  2. Hoe maak je DB-toegang met Hibernate JPA thread-safe?

  3. Aggregatiefunctie om het verschil of de verhouding van twee rijen op volgorde te krijgen

  4. Zou het tijdens het uitvoeren van PITR mogelijk zijn om te pauzeren/hervatten in PostgreSQL?