Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Rooster

Программирование, т. 8

  

315 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

порнозвезда какая-то

причем мужик

`KV понравилось это

Публикация отключена

Поделиться сообщением


Ссылка на сообщение

Есть бд
e7d0a-clip-31kb.png?nocache=1

Описание связи в сущности поста:
4db0c-clip-3kb.png?nocache=1

 

Не могу сообразить как правильно поставить cascade. 
Если ставлю cascade.all то при удалении поста он у меня удаляет пол базы, ну тут всё очевидно.
Если не ставить каскад то он вполне нормально удаляет посты, ну вот при удалении топика выдаёт ошибку.

e5675-clip-6kb.png?nocache=1

Поделиться сообщением


Ссылка на сообщение

ну вообще-то нихуя не очевидно, тк каскадное удаление работает только в одну сторону

и при удалении поста с топиком вообще ничего происходить не должно, а вот при удалении топика должны удаляться все посты

 

без каскада очевидно оно ругается, тк ты нарушаешь ключи, что и пишется в ошибке

 

это что у тебя за база такая, которая каскад наоборот делает?


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

ну вообще-то нихуя не очевидно, тк каскадное удаление работает только в одну сторону

и при удалении поста с топиком вообще ничего происходить не должно, а вот при удалении топика должны удаляться все посты

 

без каскада очевидно оно ругается, тк ты нарушаешь ключи, что и пишется в ошибке

 

это что у тебя за база такая, которая каскад наоборот делает?

MySQL

Вот полная схема:

 

_b43f6fc01677d8fa55b9a4aa2207cd97.png?no

 

 

Я пытался гуглить и там читал что типо к ManyToOne желательно не юзать CascadeType.All. 

Так и не разобрался как решить мою проблему...

Поделиться сообщением


Ссылка на сообщение

а почему твоя архитектура БД прописывается в джаве? за каскады отвечают свойства таблицы обычно а не твой код

Поделиться сообщением


Ссылка на сообщение

с пятницей всех, гайс

как же хорошо быть офисной крысой и в пятницу на час раньше домой валить

Поделиться сообщением


Ссылка на сообщение

а почему твоя архитектура БД прописывается в джаве? за каскады отвечают свойства таблицы обычно а не твой код

Хороший вопрос. Это я делаю пет проектик, в надежде пойти на джуна. Везде где смотрел примеры, всегда прописывают связи в джаве.

Поделиться сообщением


Ссылка на сообщение

чел

ты уже можешь идти на джуна рили

Поделиться сообщением


Ссылка на сообщение

а епта, так это каскад какой-то хибернейта

 

нахуй его шли, в базе на ключе надо каскад ставить, раз ты вообще его собираешься использовать

 

а так да, https://stackoverflow.com/questions/13027214/jpa-manytoone-with-cascadetype-all пишет, что этот каскад каскадит ВООБЩЕ ВСЁ, найс идея конечно, хз в какой вселенной это вообще может понадобиться


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

ну и я в атрибутах хибернейта не шарю, но судя по постам на SO у тебя еще и атрибут неправильный стоит

и тебе надо еще на стороне поста написать над топиком атрибут @ManyToOne и @JoinColumn , а на стороне топика над списком постов написать @OneToMany(mappedBy="Topic")


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

а епта, так это каскад какой-то хибернейта

 

нахуй его шли, в базе на ключе надо каскад ставить, раз ты вообще его собираешься использовать

 

а так да, https://stackoverflow.com/questions/13027214/jpa-manytoone-with-cascadetype-all пишет, что этот каскад каскадит ВООБЩЕ ВСЁ, найс идея конечно, хз в какой вселенной это вообще может понадобиться

Я тоже сначала понять не мог, там после удаления поста переадресация на топик идёт, так я пост удаляю, а он мне нулпоинтэксепшн выдаёт что топика нету, и из базы пользователь с ролью пропадают :trollface: 

 

ну и я в атрибутах хибернейта не шарю, но судя по постам на SO у тебя еще и атрибут неправильный стоит

и тебе надо еще на стороне поста написать над топиком атрибут @ManyToOne и @JoinColumn , а на стороне топика над списком постов написать @OneToMany(mappedBy="Topic")

Попробую.

Поделиться сообщением


Ссылка на сообщение

Давайте, будущие джуны, ебащьте! Выпью за вас сегодня!

`KV понравилось это

Поделиться сообщением


Ссылка на сообщение
Гость LifeIsPain

Давайте, будущие джуны, ебащьте! Выпью за вас сегодня!

 

Плюс тебе за комуникацию

Поделиться сообщением


Ссылка на сообщение

A tebe minus ebalo


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
(изменено)

сегодня познал чем черевато на практике (на проде) отсутствие circuit breaker 

 

один сервис заботлнечил - в итоге встала вся система

 

пездос весь день прод падал и пытались выянсить что случилось и как фиксить


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

error: non-const static data member must be initialized out of line

 

пол года не видел этой ошибки, забыл совсем как это класно писать на C++

Поделиться сообщением


Ссылка на сообщение

у меня здесь действительно важный вопрос появился, а то вы обсуждаете какую-то хуйню

 

можно ли с помощью ксса (можно юзать средства sass) поменять при ховере другой элемент в этом же контейнере?

 

Есть например

<ul class="list">
  <li class="list-item"></li>
  <li class="list-item"></li>
  <li class="list-item"></li>
</ul>

любой из list-item может иметь класс active и собсна надо чтобы при ховере на любой из этих элементов менялся элемент с active

Поделиться сообщением


Ссылка на сообщение
(изменено)

только если вешать ховер на лист list:hover .active

в цсс есть одноуровневые селекторы .list-item:hover ~ .list-item.active, но они работают лишь в одном направлении

если ховер на лист не подходит, то только JS


Изменено пользователем Hulster
Ares. понравилось это

Поделиться сообщением


Ссылка на сообщение

Сложно, сложно блять, нихуя не понятно, что это за хуета блять?


have courage and be kind

  😈🫀💋 🩸👣🤌🏿🦄 🐝 ☄️❣️ 💕 💞❤️😈

 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖

220941652_Annotation2021-03-20123345.jpg.23dcff343d6a377badf433b20f5271fd.jpg

💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 

Поделиться сообщением


Ссылка на сообщение

ну и я в атрибутах хибернейта не шарю, но судя по постам на SO у тебя еще и атрибут неправильный стоит

и тебе надо еще на стороне поста написать над топиком атрибут @ManyToOne и @JoinColumn , а на стороне топика над списком постов написать @OneToMany(mappedBy="Topic")

В пятницу так же пробовал: @OneToMany(mappedBy="Topic"). В итоге проблема была в том, что надо было не Topic, а topic писать. Ещё раз спасибо)

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...