2016-11-24 23 views
0

は私のコードです:すべての名前付きパラメータが設定されているわけではありません:[:タイムスタンプ::日付]ここ

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; 
} 

私はこのエラーを取得する:

Not all named parameters have been set: [:timestamp::date] [select datecommented::timestamp::date from commenttable where id = 312]

私はこの問題を解決する方法を知りたいです問題。

+1

ようこそスタックオーバーフロー!コードを書式設定してスクロールする必要がないようにすることで、お手伝いをすることができます。 – zhon

+0

コロンの後の何かがハイバーネーションになっている:名前付きパラメータとみなされるため、このエラーが発生しているので、datecommented :: timestamp :: date行を変更する必要があります – Ashish451

答えて

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; 
} 
関連する問題