Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.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 Hibernate更新查询_Java_Sql_Hibernate_Sql Update_Dao - Fatal编程技术网

Java Hibernate更新查询

Java Hibernate更新查询,java,sql,hibernate,sql-update,dao,Java,Sql,Hibernate,Sql Update,Dao,我的表有一个主键(自动递增)和三列,主键列除外 S.无EmpId EmpName月工资 1 1700 xxxx Jan 17000 2 1701 yyyy Jan 70000 3 1700 xxxx Feb 16750 4 1702 yyyy Jan 70000 5 1700 xxxx Mar 17000 6 1700 xxxx April 16000 此表包含员工姓名及其月薪详细信息, 我

我的表有一个主键(自动递增)和三列,主键列除外

S.无EmpId EmpName月工资

1   1700   xxxx    Jan   17000
2   1701   yyyy    Jan   70000
3   1700   xxxx    Feb   16750
4   1702   yyyy    Jan   70000
5   1700   xxxx    Mar   17000
6   1700   xxxx    April 16000
此表包含员工姓名及其月薪详细信息, 我需要在一月更新员工xxx的工资


在hibernate中如何使用session.saveorupdate方法实现这一点?

假设您使用的是持久的“employee”对象,我认为类似的方法应该可以解决

Transaction t = session.beginTransaction();
employee.setEmpId(id);
employee.setEmpName(name);
employee.setSalary(newSalary);
...
session.saveOrUpdate(employee);
System.out.println("Successfully updated");
t.commit();

不希望通过更新查询执行此操作。是的,可以使用
saveorupdate
方法执行此操作。你有没有遇到过任何问题?你能为这个问题写代码吗?有点不正常,但是这个表(模式)没有正常化。。。