Hibernate HQL删除查询 [英] Hibernate HQL delete query

查看:169
本文介绍了Hibernate HQL删除查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我有两张表:


  • Remesas



  | 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆