Проставляются 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?


Ответы (0 шт):