更新查询执行但不使用hibernate更新表

时间:2014-05-19 16:06:20

标签: java mysql sql hibernate sql-update

我有一个包含5个(db,question,result)的数据库,我想用更新查询和休眠来更改我的数据库。

我试过这个

public void update()
    {
        try
        {
            Session session = getSession();
            Transaction tx = session.beginTransaction();                

            Query query = getSession().createQuery("update Nodes set question = 'test updating' where id = 1" );

            tx.commit();
            session.close();

我没有错误,在控制台中我有

Infos: Hibernate: update node set question='test updating' where id=1

Hibernate执行我的更新没有错误,但我的数据库中没有,为什么?

由于

2 个答案:

答案 0 :(得分:0)

试试这个

public void update()
{
    try
    {
        Session session = getSession();
        Transaction tx = session.beginTransaction();                

        Query query = getSession().createQuery("update Nodes set question = 'test updating' where id = 1" );

        query.executeUpdate(); //add this line
        session.commit();
        session.close();

希望这可以帮助您解决问题

答案 1 :(得分:0)

试试这个。

    public void update()
    {
        try
        {
            Session session = getSession();
            Transaction tx = session.beginTransaction();                

            Query query = session.createQuery("update Nodes set question = 'test updating' where id = 1" );

            query.executeUpdate(); //add this line
            tx.commit();
            session.close();
    }

}

希望这会对你有所帮助。