2014-02-25 35 views
0

這是我的職責..更新表得到一個錯誤

public static void expMember(){ 
    Session session=HibernateUtil.getSessionFactory().openSession(); 

    java.util.Date utilDate=new java.util.Date(); 
    java.sql.Date sqldate=new java.sql.Date(utilDate.getTime()); 

    Format formatter = new SimpleDateFormat("yyyy-MM-dd"); 
    String a= formatter.format(sqldate); 

    Query query = session.createSQLQuery (" update tbl_member set exp_status = 'true' where renewDate="+a); 

    int result = query.executeUpdate(); 

    System.out.println(result); 
    } 

錯誤顯示..

org.hibernate.hql.internal.ast.QuerySyntaxException: tbl_member is not mapped [ update 
tbl_member set exp_status = 'true' where renewDate=2014-02-25] 

回答

2

試試這個,我想你r短缺的冒號日期

public static void expMember(){ 
    Session session=HibernateUtil.getSessionFactory().openSession(); 

    java.util.Date utilDate=new java.util.Date(); 
    java.sql.Date sqldate=new java.sql.Date(utilDate.getTime()); 

    Format formatter = new SimpleDateFormat("yyyy-MM-dd"); 
    String a= formatter.format(sqldate); 

    Query query = session.createSQLQuery (" update tbl_member set exp_status = 'true' where renewDate="+"'" + a + "';"; 

    int result = query.executeUpdate(); 

    System.out.println(result); 
    } 

錯誤是因爲你沒有映射你的tbl_member,請映射你的表記憶

+0

錯誤仍然... –

+0

sry ...說..沒有改變... –

+0

我改變,以「a」,但沒有改變的錯誤 –

1

檢查有關實體「tbl_member」的所有.xml配置文件中的映射。

您是否嘗試過谷歌搜索this

+0

此域成員通過實體註釋而不是xml文件 –