Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibrate-写入数据库的不同方式_Java_Hibernate - Fatal编程技术网

Java Hibrate-写入数据库的不同方式

Java Hibrate-写入数据库的不同方式,java,hibernate,Java,Hibernate,一位有远见的雇主问了我一个问题,我需要调查一下,并为下次电话面试准备好答案 他们知道我没有冬眠经验,他们问了我以下问题: 描述使用Hibernate写入数据库的多种方法 公平地说,我一直在阅读和谷歌搜索,就像没有明天一样,我发现了如下示例,说明了如何更新表中的行: Query Query=session.createQuery(“更新库存集stockName=:stockName”+ “其中stockCode=:stockCode”); setParameter(“stockName”、“DIA

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

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

公平地说,我一直在阅读和谷歌搜索,就像没有明天一样,我发现了如下示例,说明了如何更新表中的行:

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不会更新当前会话或缓存。小心使用。