如何在hibernate条件中编写insertinto命令

如何在hibernate条件中编写insertinto命令,hibernate,criteria,Hibernate,Criteria,我想在Hibernate条件中编写以下InsertInto查询。 有什么建议吗 .. 谢谢你的帮助 sql = "insert into selectedresumes values('" + companyId + "','" + resumeId + "','" + resumeStatusId + "','" + jobId + "')"; 不幸的是,你做不到 根据Hibernate文档 只有插入到。。。选择。。。 支持形式;不是插入到 ... 价值观

我想在Hibernate条件中编写以下InsertInto查询。 有什么建议吗 .. 谢谢你的帮助

        sql = "insert into selectedresumes  values('" + companyId + "','"
        + resumeId + "','" + resumeStatusId + "','" + jobId + "')";

不幸的是,你做不到

根据Hibernate文档

只有插入到。。。选择。。。 支持形式;不是插入到 ... 价值观形式

所以您只需要创建对象并使用Hibernate保存它,它应该是这样的

Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
Resume selectedresumes  = new Resume();
//set all resume values
session.save(selectedresumes);
tx.commit();
session.close();

您应该将查询文件映射到pojo类,而不是SQL或MySQL数据库表

如下图所示,Employee pojo对象有两个字段empNo、empName以插入,如下图所示。 Query Query=session.createQuery(“插入员工(empNo,empName)”)

int result=query.executeUpdate()

参考这个例子


谢谢您的帮助,我正在做同样的事情,但在这行tx.commit();它抛出异常org.hibernate.exception.sqlgrammareexception:无法执行JDBC批处理更新,不知道原因是什么。谢谢