Search code examples
hibernatehqlhql-delete

Hibernate HQL delete query


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        | [email protected]  |
|    ASM        | [email protected] |  
|    DAM        | [email protected] |

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!


Solution

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