Я работаю над приложением Spring Hibernate и пытаюсь удалить его из таблицы, используя столбец «многие к одному», не связанный с id.Классы сущностей:
@Entity
public class Day {
@id(name = "DAY_ID")
dayId;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "DAY_ID")
List<Holiday> holidayList;
...
}
@Entity
public class Holiday {
@id(name="HOLIDAY_ID")
holidayId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "DAY_ID")
Day day;
...
}
Я пытаюсь удалить строку из таблицы выходных, используя hql.
String query = "DELETE FROM Holiday WHERE day.dayId = " + dayObject.getdayId();
Query holidayDeleteQuery = getSession().createQuery(query);
holidayDeleteQuery.executeUpdate();
В консоли я получаю правильный запрос на удаление, но при проверке БД обнаружил, что строка все еще там, но теперь столбец DAY_ID в праздничной таблице пуст.Я не могу понять, почему это происходит?
РЕДАКТИРОВАТЬ: помочь !!!Моя основная проблема заключается в том, почему столбец DAY_ID меняется на нулевое значение ??