Hibernate HQL删除查询 [英] Hibernate HQL delete query
本文介绍了Hibernate HQL删除查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两张表:
| codigo_prod | nombre | codigo_proveedor |
-----------------------------------------
| 1001 | product1 | EST |
| 1002 | product2 | ASM |
- Proveedores
| codigo_proveedor |邮件|
----------------------------------
| EST | pro@mail.com |
| ASM | pro2@mail.com |
| DAM | pro3@mail.com |
我必须从Proveedores中删除没有codigo_proveedor的行Remesas
在这种情况下删除DAM,它不在Remesas上。
谢谢!
解决方案
试试这个:
Session s = HibernateUtil.getSession();
s.beginTransaction();
s.CreateSQLQuery(删除Proveedores,其中codigo_proveedor不在
中(从Remesas中选择codigo_proveedor));
s.getTransaction()。commit();
我知道它适合Java!
Im looking for information but I didnt find how.
I have two tables:
- Remesas
|codigo_prod| nombre |codigo_proveedor| ----------------------------------------- | 1001 | product1 | EST | | 1002 | product2 | ASM | - Proveedores |codigo_proveedor| mail | ---------------------------------- | EST | pro@mail.com | | ASM | pro2@mail.com | | DAM | pro3@mail.com |
I have to delete from Proveedores the row that dont have codigo_proveedor on Remesas in this case delete DAM that its not on Remesas.
Thank you!
解决方案
try this:
Session s= HibernateUtil.getSession();
s.beginTransaction();
s.CreateSQLQuery("delete Proveedores where codigo_proveedor not in
(select codigo_proveedor from Remesas)");
s.getTransaction().commit();
I know it for Java!
这篇关于Hibernate HQL删除查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文