PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

JPA - Đặt thuộc tính lớp thực thể từ cột được tính toán?

Có lẽ không có cách nào tốt để làm điều đó, chỉ có thể làm theo cách thủ công:

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. Cách thực hiện truy vấn ActiveRecord nhóm này trong postgres

  2. Sử dụng sao băng với postgresql

  3. Postgresql trích xuất hàng cuối cùng cho mỗi id

  4. Các cải tiến về báo cáo tiến độ trong PostgreSQL 12

  5. PostgreSQL last_value bỏ qua nulls