0

一位有远见的雇主向我提出了一个问题,我需要进行调查并为下一次电话面试准备好答案。

他们知道我没有 Hibernate 经验,他们问了我以下问题: 描述使用 Hibernate 写入数据库的不止一种方法。

公平地说,我一直在阅读和谷歌搜索,就像没有明天一样,我找到了像下面这样的例子来说明如何更新表格中的一行:

Query query = session.createQuery("update Stock set stockName = :stockName" + " where stockCode = :stockCode"); query.setParameter("stockName", "DIALOG1"); query.setParameter("stockCode", "7277"); int result = query.executeUpdate();

这对我来说很有意义,而且我现在对 HQL 的工作原理有了高度的了解,使用类名和属性,而不是表名和列。

但是,另一种写入数据库的方式是什么意思?有没有人知道他们试图让我找到 Hibernate 的什么功能?

4

1 回答 1

0

例如,您可以直接保存实体的实例:

Stock stock = new Stock();
session.save(stock);

但是你也可以执行原生 SQL 语句:

session.createSQLQuery("insert into stock_table ...").executeUpdate();
于 2013-06-07T16:27:57.700 回答