The given SQL statement must have exactly the number of JDBC
? parameters that Hibernate expects, that is, one for each column
mapped by the entity, in the exact order Hibernate expects. In particular,
the primary key columns come last unless
the entity is versioned, in which case
there must be a second JDBC parameter for the version column, which comes
after the primary key.
If a column should not be written as part of the update statement,
and has no corresponding JDBC parameter in the custom SQL, it must be mapped
using updatable=false.
A custom SQL update statement might assign a value to a mapped column as it
is written. In this case, the corresponding property of the entity remains
unassigned after the update is executed unless
@Generated(event=UPDATE) is specified, forcing Hibernate
to reread the state of the entity after each update.
Similarly, a custom update statement might transform a mapped column value
as it is written. In this case, the state of the entity held in memory
loses synchronization with the database after the update is executed unless
@Generated(event=UPDATE, writable=true) is specified, again
forcing Hibernate to reread the state of the entity after each update.
| Modifier and Type | Method and Description |
|---|---|
| public boolean | |
| public ResultCheckStyle | |
| public String | |
| public String | Returns: the name of the tableThe name of the table in the case of an entity with |
| callable | back to summary |
|---|---|
| public boolean callable() Is the statement callable (aka a | |
| check | back to summary |
|---|---|
| public ResultCheckStyle check() For persistence operation what style of determining results (success/failure) is to be used. | |
| sql | back to summary |
|---|---|
| public String sql() Procedure name or SQL | |
| table | back to summary |
|---|---|
| public String table() The name of the table in the case of an entity with
| |