0

以下の pojo があり、次の sql の hql または基準を生成する必要があります。

class took
{
 private String aaa;
 private String bbb = "";
 private String ccc;


public took(String aaa, String bbb ,String ccc)
    {
    this.aaa = aaa;
    this.bbb = bbb;
    this.ccc = ccc;     
    }
}

SELECT aaa,DECODE(bbb_b,'Y','Act','Rev') as perm,ccc_c FROM took

以下に示すように、このための HQL も生成しましたが、このクエリの問題は、上記の SQL クエリに示すように、列 bbb_b で DECODE を使用し、それに値を設定し、この列の perm がこのクエリ自体で動的に作成されることです。したがって、hql自体でこれをどのように調整すればよいかアドバイスしてください。

List<took> b1 = session.createQuery("select new com.abc.def.took(aaa, bbb,ccc) from took").list();

これに相当する基準についてアドバイスしてください

4

1 に答える 1

0

この注釈を bbb プロパティに追加できます (注釈を使用する場合)。

@Formula("DECODE(bbb_b,'Y','Act','Rev')")
public String getBbb() {
   return bbb;
}
于 2013-08-08T04:23:01.910 に答える