这是我的代码:
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]
我想知道如何解决这个问题。
答案 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;
}