Annotation Type SQLDelete


  • @Target({TYPE,FIELD,METHOD})
    @Retention(RUNTIME)
    @Repeatable(SQLDeletes.class)
    public @interface SQLDelete
    Specifies a custom SQL DML statement to be used in place of the default SQL generated by Hibernate when an entity or collection row is deleted from the database.

    The given SQL statement must have exactly the number of JDBC ? parameters that Hibernate expects, in the exact order Hibernate expects. The primary key columns come before the version column if the entity is versioned.

    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      String sql
      Procedure name or SQL DELETE statement.
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      boolean callable
      Is the statement callable (aka a CallableStatement)?
      ResultCheckStyle check
      For persistence operation what style of determining results (success/failure) is to be used.
      String table
      The name of the table in the case of an entity with secondary tables, defaults to the primary table.
    • Element Detail

      • sql

        String sql
        Procedure name or SQL DELETE statement.
      • callable

        boolean callable
        Is the statement callable (aka a CallableStatement)?
        Default:
        false
      • check

        ResultCheckStyle check
        For persistence operation what style of determining results (success/failure) is to be used.
        Default:
        org.hibernate.annotations.ResultCheckStyle.NONE
      • table

        String table
        The name of the table in the case of an entity with secondary tables, defaults to the primary table.
        Returns:
        the name of the table
        Since:
        6.2
        Default:
        ""