Проставляются null в id связанных сущностей при сохранении JdbcTemplate.batchUpdate
Есть два сущности связанные отношением @ManyToOne
class DepoOperationsRBC {
@Id
private Integer id;
@ManyToOne(fetch = FetchType.LAZY, cascade = { CascadeType.ALL})
@JoinColumn(name = "transaction_type_id", referencedColumnName = "id")
private TransactionType transactionTypeId;
}
и
class TransactionType {
@Id
private Integer id;
}
сначала я сохраняю коллекцию значений TransactionType
они появляются в БД и видно, что у них проставились id.
потом я сохраняю коллекцию значений DepoOperationsRBC. поле
JdbcTemplate.batchUpdate(INSERT_TO_DEPO_OPERATIONS_RBC,
depoOperationsRBCList,
batchSize,
(PreparedStatement statement, DepoOperationsRBC depoOperationsRBC) -> {
statement.setInt(1, depoOperationsRBC.getId());
statement.setInt(2, currentTransactionType.getId());
// ...
}
currentTransactionType содержит мою сущность но id null
есть ли способ чтобы подтягивались id из базы без дополнительного select?