powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Таблицы и наследование
13 сообщений из 13, страница 1 из 1
Таблицы и наследование
    #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
Таблицы и наследование
    #40048818
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-,
Ты много написал.
Твой вопрос такой?
Сущности не имеют связей между собой.
Можно замутить связь?)))))
...
Рейтинг: 0 / 0
Таблицы и наследование
    #40048841
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

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

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


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

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

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



Согласно ОРМ. Тут надо смотреть в базу и понимать какова роль этого поля. Этож две разные
таблицы? А что делать если там разные типы данных? Date, Varchar. А что если разные ограничения стоят.
...
Рейтинг: 0 / 0
Таблицы и наследование
    #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
Таблицы и наследование
    #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
Таблицы и наследование
    #40048882
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно таблиц нет и вопрос является плодом фантазии автора.
...
Рейтинг: 0 / 0
Таблицы и наследование
    #40048898
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
faustgreen,

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

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

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


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