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 回答