Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Таблицы и наследование / 13 сообщений из 13, страница 1 из 1
25.02.2021, 16:20
    #40048718
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблицы и наследование
Есть две таблицы родителей
Назовём их parent1 & parent2
Между ними есть взаимосвязь


Также есть две таблицы которые ссылаются на них соответственно
Назовём child1 & child2

То есть Child1 ссылается на Parent1
А Child2 на Parent2

Что-то типо наследие

На уровне приложения

Код: java
1.
2.
3.
4.
5.
public class Parent1Entity{}
public class Parent2Entity{}

public class Child1Entity extends Parent1Entity{}
public class Child2Entity extends Parent2Entity{}



Сообственно вопрос можно ли как-то заманить колонку на уровне ORM

Чтоб я из Child1 мог получить Child2?
Что-то типо что выполнилась такая штука

Child1 -> Parent1 -> Parent 2 -> Child2


Или надо всё равно связывать
Child1 и Child2 , как связка между Parent1 и Parent2?
...
Рейтинг: 0 / 0
26.02.2021, 07:39
    #40048818
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблицы и наследование
-=Koba=-,
Ты много написал.
Твой вопрос такой?
Сущности не имеют связей между собой.
Можно замутить связь?)))))
...
Рейтинг: 0 / 0
26.02.2021, 10:11
    #40048841
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблицы и наследование
PetroNotC Sharp,

Задача не тривиальная)

Я старался расписать все подробно
...
Рейтинг: 0 / 0
26.02.2021, 10:12
    #40048842
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблицы и наследование
PetroNotC Sharp
-=Koba=-,
Ты много написал.
Твой вопрос такой?
Сущности не имеют связей между собой.
Можно замутить связь?)))))


Да это было второе решение
Спасибо
...
Рейтинг: 0 / 0
26.02.2021, 10:16
    #40048844
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблицы и наследование
-=Koba=-,
Расписывай подробнее. Дай пример данных. Никто ничего не понял.
...
Рейтинг: 0 / 0
26.02.2021, 10:19
    #40048847
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблицы и наследование
-=Koba=-,

Есть две семьи. Они не взаимосвязаны, чужие люди. Но я их хочу связать и породнить.
Где логика?
...
Рейтинг: 0 / 0
26.02.2021, 10:56
    #40048855
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблицы и наследование
Согласно ООП.

Код: java
1.
2.
3.
public interface OneSharedField {}
public class Parent1Entity implements OneSharedField {}
public class Parent2Entity implements OneSharedField {}



Согласно ОРМ. Тут надо смотреть в базу и понимать какова роль этого поля. Этож две разные
таблицы? А что делать если там разные типы данных? Date, Varchar. А что если разные ограничения стоят.
...
Рейтинг: 0 / 0
26.02.2021, 11:43
    #40048877
faustgreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблицы и наследование
Ты хочешь сделать что то типа такого?:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
class Animal{
   private Person person;
}

class Person {
}

class Pet extends Animal{
}

class Owner extends Person {
}


Типа есть
Код: java
1.
2.
3.
4.
Animal animal = new Animal();
animal.setPerson(new Person());
...
animal.getPerson();


а хочется
Код: java
1.
2.
3.
4.
Pet pet = new Pet();
Pet.setOwner(new Owner());
...
Pet.getOwner();
...
Рейтинг: 0 / 0
26.02.2021, 11:49
    #40048880
faustgreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблицы и наследование
faustgreen
Ты хочешь сделать что то типа такого?:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
class Animal{
   private Person person;
}

class Person {
}

class Pet extends Animal{
}

class Owner extends Person {
}


Типа есть
Код: java
1.
2.
3.
4.
Animal animal = new Animal();
animal.setPerson(new Person());
...
animal.getPerson();


а хочется
Код: java
1.
2.
3.
4.
Pet pet = new Pet();
Pet.setOwner(new Owner());
...
Pet.getOwner();



А в таблицах иметь что то такое:
Таблица Animal хранит информацию об Animal
Таблица Person хранит информацию о Peroson
Таблица Pet хранит информацию о Pet (но только специфичную для Pet, а основная информация хранится в Animal)
Таблица Owner хранит информацию об Owner (но только специфичную для Owner, а основная информация хранится в Person)

Т.е. таблица Pet хранит ссылку на таблицу Animal, а таблица Owner ссылку на таблицу Person.
При этом Animal и Person связаны например отношением один-ко-многим?
...
Рейтинг: 0 / 0
26.02.2021, 11:54
    #40048882
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблицы и наследование
Возможно таблиц нет и вопрос является плодом фантазии автора.
...
Рейтинг: 0 / 0
26.02.2021, 12:16
    #40048898
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблицы и наследование
faustgreen,

Это какую траву курить надо для таких отношений)
...
Рейтинг: 0 / 0
26.02.2021, 12:43
    #40048906
faustgreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблицы и наследование
PetroNotC Sharp, Это то, что я понял из описания. Похоже он хочет замапить родительские классы, и чтобы в дочерних автоматом что то похожее выстроилось.
...
Рейтинг: 0 / 0
26.02.2021, 13:28
    #40048931
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблицы и наследование
faustgreen,

ORM (англ. Object-Relational Mapping, рус. объектно-реляционное отображение, или преобразование) — технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных»

Или по русски он хочет связать рсубд модель с ООП моделью.
Но у него нет ни первого ни второго.
И у тебя нет логики в классах чтобы её ПРОМАППИТЬ на рсубд.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Таблицы и наследование / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]