2014-02-25 39 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文件 –