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. MySQLのvarcharフィールドの最初と最後のタブを削除するにはどうすればよいですか?

    2. PDO接続の何が問題になっていますか?

    3. 以前の行データに基づいてSQLテーブルの列を自動計算する

    4. MySQLの結果を日付別に表示