并非所有命名参数都已设置:[:timestamp :: date]

时间:2016-11-24 02:50:17

标签: postgresql hibernate

这是我的代码:

public static List<Bean> getDate(int id){
    Session session = DatabaseSession.getInstance();

    List<Bean> cmts = session.createSQLQuery(
                              "select datecommented::timestamp::date from commenttable 
                                     where id = "+id
                              ).list();
    session.close();

    return cmts;
}

我收到此错误:

  

并非所有命名参数都已设置:[:timestamp :: date] [select commentcommented :: timestamp :: date from commenttable where id = 312]

我想知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

Try using escape character : eg-    yourtime:: time

replace it by yourtime \\:\\: time
In my case above trick work...

public static List<Bean> getDate(int id){
    Session session = DatabaseSession.getInstance();

    List<Bean> cmts = session.createSQLQuery("select datecommented\\:\\:timestamp\\:\\:date from commenttable where id = "+id).list();
    session.close();

    return cmts;
}