PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

JPA – ustawianie właściwości klasy jednostki z kolumny obliczeniowej?

Prawdopodobnie nie ma dobrych sposobów, aby to zrobić, tylko ręcznie:

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. Obsługa stronicowania ze zmieniającymi się porządkami sortowania

  2. PostgreSQL \lo_import i jak uzyskać wynikowy OID w poleceniu UPDATE?

  3. Projektowanie bazy danych z okresowymi danymi z czujników

  4. Zoptymalizuj usuwanie osieroconych rekordów w Postgres

  5. Optymalizacja szybkości bazy danych:kilka tabel z wieloma wierszami czy wiele tabel z kilkoma wierszami?