Java Hibrate-写入数据库的不同方式
一位有远见的雇主问了我一个问题,我需要调查一下,并为下次电话面试准备好答案 他们知道我没有冬眠经验,他们问了我以下问题: 描述使用Hibernate写入数据库的多种方法 公平地说,我一直在阅读和谷歌搜索,就像没有明天一样,我发现了如下示例,说明了如何更新表中的行:Java Hibrate-写入数据库的不同方式,java,hibernate,Java,Hibernate,一位有远见的雇主问了我一个问题,我需要调查一下,并为下次电话面试准备好答案 他们知道我没有冬眠经验,他们问了我以下问题: 描述使用Hibernate写入数据库的多种方法 公平地说,我一直在阅读和谷歌搜索,就像没有明天一样,我发现了如下示例,说明了如何更新表中的行: Query Query=session.createQuery(“更新库存集stockName=:stockName”+ “其中stockCode=:stockCode”); setParameter(“stockName”、“DIA
Query Query=session.createQuery(“更新库存集stockName=:stockName”+
“其中stockCode=:stockCode”);
setParameter(“stockName”、“DIALOG1”);
setParameter(“股票代码”,“7277”);
int result=query.executeUpdate()代码>
这对我来说很有意义,现在我对HQL的工作原理有了更深入的了解,使用类名和属性,而不是表名和列
但是,另一种写入数据库的方式意味着什么呢?有人知道他们想让我找到Hibernate的什么功能吗?例如,您可以直接保存实体的实例:
Stock stock = new Stock();
session.save(stock);
但您也可以执行本机SQL语句:
session.createSQLQuery("insert into stock_table ...").executeUpdate();
我不太清楚。可能是INSERT/UPDATE/DELETE/ALTER?SqlQuery不会更新当前会话或缓存。小心使用。