一位有远见的雇主向我提出了一个问题,我需要进行调查并为下一次电话面试准备好答案。
他们知道我没有 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 的什么功能?