Ответы пользователя по тегу Spring
  • Как сгенерировать мету для spring jpa?

    @gsaw Автор вопроса
    Поменял версию 6.0.1.Final на 5.4.33.Final и все заработало.
    Ответ написан
    Комментировать
  • Почему могут не сохраняться сущности в базе данных?

    @gsaw Автор вопроса
    Моя ошибка была

    @Bean(name = "dwhTransactionManager")
        @Primary
        public PlatformTransactionManager dwhTransactionManager(@Qualifier("dwhDatasource") DataSource ds) {
            return new DataSourceTransactionManager(ds);
        }


    Вместо DataSourceTransactionManager надо было JpaTransactionManager использовать. Получалось, что JpaRepository не работали как надо. Данные запрашивать можно было, а запись в нирвану уходила. Поменял на JpaTransactionManager и все заработало.
    Ответ написан
    Комментировать
  • Есть ли необходимость связывать сущности в БД, если я их связываю через spring data jpa в коде?

    @gsaw
    Если имеется ввиду, нужны ли констрейнты в базе данных, то нет, необязательно. Они нужны, что бы гарантировать целостность данных в базе данных ну и как средство документирования. Пока программа работает правильно, что они есть, что их нету. В один прекрасный момент ваша программа или сторонняя начнет писать мусор в базу данных, и с констрейнтами вы отловите это очень быстро. Без них начнет все сыпаться, так как JPA ожидает связанный объект а там null.

    Если имеется ввиду, нужны ли первичные и сторонние ключи в табличках, то скорее всего да.
    Ответ написан
    1 комментарий
  • [spring jpa repository] как правильно deleteInBatch?

    @gsaw Автор вопроса
    Как только отправил вопрос, на ум пришло посмотреть документацию по deleteInBatch и там черным по белому написанно.

    Assume that we will clear the EntityManager after the call.


    Вообщем em.clear() между deleteInBatch и save помогло.
    Ответ написан
    Комментировать