Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
61 / 61 / 15
Регистрация: 18.05.2015
Сообщений: 322

Составной ключ + ограничение внешнего ключа на его части

16.10.2015, 21:30. Показов 1765. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть две сущности User (пользователь) и Photo (фото), нужно создать третью - Rating.
Хотелось бы следующего: чтобы каждый объект типа Rating однозначно определялся id юзера и id фотки.
Составной ключ создается с помощью связки @Embeddable (которой снабжается класс-"контейнер" для ключа) + @EmbeddedId. Но проблема в том, как сделать эти связи с User и Photo. То ли это сделать вообще нереально, то ли знаний не хватает.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.10.2015, 21:30
Ответы с готовыми решениями:

Ограничение внешнего ключа
? вот к примеру у меня есть таблица ид_ ст почему я не могу туда поставить число 20

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

Ограничение внешнего ключа, каскадное удаление
В схеме базы данных создаю отношение на ограничение внешнего ключа с каскадным удалением и обновлением между двумя таблицами : Coachs ,...

2
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
17.10.2015, 12:30
klopik, у вас должна быть таблица user-photo которая хранит в себе связь фотографий к пользователям (какое фото принадлежит какому юзеру). В эту таблицу добавьте поле рейтинга.
0
40 / 40 / 20
Регистрация: 14.05.2015
Сообщений: 116
17.10.2015, 18:12
Лучший ответ Сообщение было отмечено klopik как решение

Решение

klopik,
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@Embeddable
public class RatingId {
       long userId;    // corresponds to primary key type of User
       long photoId;   // corresponds to primary key type of Photo
}
 
@Entity
public class Rating {
       @EmbeddedId RatingId id;
       
       @MapsId("userId")  //  maps the userId attribute of embedded id
       @OneToOne User user;
        
       @MapsId("photoId")  //  maps the photoId attribute of embedded id
       @OneToOne Photo photo;
       //...
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.10.2015, 18:12
Помогаю со студенческими работами здесь

Как называется ограничение внешнего или уникального ключа по умолчанию?
Если создаю ограничение какого-нибудь ключа (составное UNIQUE в примере) и не даю ему название, то какое у него будет название? CREATE...

Как отключить на время и после включить ограничение внешнего ключа в таблице СУБД MySQL?
Как отключить на время и после включить ограничение внешнего ключа в таблице СУБД MySQL?

Замена внешнего ключа на его значение
Добрый день, форумчане. Писали было: Есть 2 таблицы. Например, Specialities и Departments (специальности и выпускающие кафедры). В...

Одновременное использование пространства имен и его составной части
Добрый день, объясните пожалуйста почему в msdn встречаются примеры где объявляются составные части пространства имен если оно выше уже...

Замена внешнего ключа на его значение С# и MS Sql Server 2012
Добрый день. Не подскажите в чем ошибка? Не делается замена внешнего ключа. private void График_мероприятий_Load(object sender,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru