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
hibernate中的一对多关系_Hibernate - Fatal编程技术网

hibernate中的一对多关系

hibernate中的一对多关系,hibernate,Hibernate,我已经使用hibernate实现了一对多关系。通过保存父对象,它成功地存储在两个表中 表1 表2 但我想在更新第一个对象时从表2中删除第二个值。 您能告诉我怎么做吗?如果您使用的是Hibernate,您可以使用SessionFactory将实体保存在数据库中 SessionFactory sessionFactory = HibernateUtil.getSessionFactory(); Session session = sessionFactory.openSession(); Emplo

我已经使用hibernate实现了一对多关系。通过保存父对象,它成功地存储在两个表中

表1

表2

但我想在更新第一个对象时从表2中删除第二个值。
您能告诉我怎么做吗?

如果您使用的是Hibernate,您可以使用
SessionFactory
将实体保存在数据库中

SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
Session session = sessionFactory.openSession();
Employee employee = new Employee();
employee.setName("Mark");
employee.setAge(24);
long id = (Long) session.save(employee);
session.flush(); //This will save your Employee entity to the mapped table.

查看链接以便更好地理解。

发布将实体保存到数据库的代码。我没有为此编写代码,您能告诉我怎么做吗?我正在使用一对多关系,而且我现在已经保存了数据。我想使用saveOrUpdate()从表2中删除一个值。怎么做?
----------------------------
| ID_PK | ID_FK |  ADDRESS | 
----------------------------
|     1 |   100 |      BTM |  
|     2 |   100 |     BTM1 |  
|     3 |   100 |     BTM2 |  
----------------------------
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
Session session = sessionFactory.openSession();
Employee employee = new Employee();
employee.setName("Mark");
employee.setAge(24);
long id = (Long) session.save(employee);
session.flush(); //This will save your Employee entity to the mapped table.