Tagged: hibernate

11
Июн
2021

Каким должен быть проект Hibernate при начале работы?

Каким должна быть структура файла persistence.xml
Как приконнектиться к базе данных
Как начать работу с Hibernate: создать объекты, которые будут размещаться в таблицы; добавлять их туда; взять информацию с БД…
Как правильно разделить ф…

11
Июн
2021

Не могу сконфигурировать связь OneToOne в Hibernate

Здравствуйте уважаемые форумчане. Двунаправленное отображение.
Суть: 2 класса: Электронная почта и RobotInfo.
RobotInfo имеет поле «fk_email_id», которое относится к полю «email_id» в таблице электронной почты.

Проблема: когда вы вызывае…

03
Июн
2021

Ленивая инициализация при работе с БД

Если убрать @Trasactional(timeout = 2), то в консоль падает ошибка, о том что сессия закрыта, вариант с featch = FeatchType.EAGER не подходит. Возможно ли как-то избавиться от данного костыля? Я прочитал про Hibernate.initialize(), но не п…

31
Май
2021

Можно ли отправлять операции DELETE пакетами в Hibernate?

Есть аннотация @BatchSize. Насколько я понимаю, она оптимизирует использование сети: запросы INSERT или SELECT собираются в один большой пакет, который целиком исполняется базой данных.
Я пытаюсь понять, можно ли таким же образом оптимизир…

31
Май
2021

Программное создание типизированного JPA репозитория

Работаю со Spring boot и Hibernate. В проекте присутствует много сущностей. Чтобы получить объекты этих сущностей из БД для каждой из них создается типизированный JPA репозиторий.
@Repository
public interface OrganizationRepository extends…

27
Май
2021

Почему использование @EntityGraph вместе с JOIN приводит к ошибке в одном случае, но работает нормально в другом?

При загрузке сущностей из базы данных я использую @NamedEntityGraph. Я пытался использовать граф вот в таком запросе:
@EntityGraph(value = "paragraph-graph-questions")
@Query("SELECT sp FROM Paragraph p JOIN p.subParagraphs …

27
Май
2021

Spring Data JPA и магические слова

Есть нативный запрос, который при тесте не работает, не могу найти ошибку.
Базовая Entity:
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
abstract class BaseModel {

@Id
@Column(name = "id")
@Getter
@GeneratedValue(strat…

26
Май
2021

Как составить JPQL-запрос для получения сущности, дочерние сущности которой могут быть null (при этом эти сущности участвуют в условии WHERE)?

Имеется сущность Truck. Она связана с сущностями Dirty, Gravel и Sand отношением OneToOne. Причём две из трёх этих сущностей всегда null (как бы грузовик может в один момент иметь только один груз, остальные будут null).
Truck:
@Entity
pub…

25
Май
2021

Java HIBERNATE + Spring Security. Не получается проверить работу Spring Security

Есть готовый проект на Java с использованием HIBERNATE, Primefaces и бд PostgreSQL. Сказали прикрутить Spring Security к логину и регистрации. Вроде всё сделал, но не понимаю как проверить работу Spring Security. Кто может подсказать как п…

21
Май
2021

Подтверждение регистрации пользователя по email

Нужно сделать подтверждение регистрации по email. На проекте используется Java/Spring Boot/PostgresSQL.
Общую логики процеса я понимаю. "Простая" регистрация пользователя готова, как добавить подтверждение. Генерировать токен(пок…

18
Май
2021

Обобщения c CrudRepository

Есть 4 подобных репозитория(в пример один из них):
public interface ClassRoomRepository<T> extends CrudRepository<T,Long> {
List<T> findByName(String name);
}

Есть контроллер в котором я его использую:
@Autowired
private…

09
Май
2021

Hibernate: StackOverflowError

Делаю типичное веб приложение для магазина с категориями, под-категориями и товарами. При сохранении под-категории выкидывает StackErrors (картинка 1). Я знаю в чем проблема, но не знаю как грамотно её решить.
Категория
@Entity
public clas…

04
Май
2021

Фильтр вложенной коллекции с помощью Criteria API, Hibernate, Java

У меня есть два класса описывающие сущности – родительскую (Company) и дочернюю (Developer).
В родительской сущности дочерние представлены коллекцией. При использовании Criteria API я пытаюсь
получить объект Company с отфильтрованными (Pre…

30
Апр
2021

Поиск объекта по заданным категориям. HQL/MYSQL

Есть таблица продуктов у который есть связь ManyToMany с Категориями

Моя цель, подобрать топ 5 наиболее подходящих продуктов по заданным категориям.
Сейчас реализовал такой запрос, но он не особо эффективный, та как сначала он находит сов…

30
Апр
2021

Поиск объекта по заданным категориям. HQL/MYSQL

Есть таблица продуктов у который есть связь ManyToMany с Категориями

Моя цель, подобрать топ 5 наиболее подходящих продуктов по заданным категориям.
Сейчас реализовал такой запрос, но он не особо эффективный, та как сначала он находит сов…

27
Апр
2021

Тесты cucumber spring junit . Поднимать контекст только для определенных сценариев

Всем привет. Хочу написать сценарии тестов на cucumber. При этом использовать в шагах реализации cucumber поля которые внедряются спрингом. Это получилось сделать, но теперь мне нужно чтобы контекст спринга инициализировался только с опред…

23
Апр
2021

Можно ли в БД хранить дату в формате "yyyy-MM-dd’T’HH:mm:ss"

у меня есть БД posgres и мне нужно хранить в ней дату вот в таком формате "yyyy-MM-dd’T’HH:mm:ss", проблема в том что когда hibernate передает значение в базу, оно отображается в таком же формате, но без разделителя ‘T’, то что о…