Я новичок в Java Enterprise и JPA (используя EclipseLink JPA 2.0 от Netbeans). Я пытаюсь реализовать связь между различными классами @Entity в разных проектах и пакетах, без каких-либо успехов.@Entity Отношение между таблицами в разных базах данных
В базе данных D1 имеется таблица T1 и таблица ссылок T2 синонима T2 в базе данных D2.
Таким образом я создать 2 проектов (Фляг):
D1-JPA, содержащий @Entity package1.T1.class и persistence.xml (отображение также T2)
D2-JPA, содержащий @Entity package1.T2 .class и persistence.xml
Мне нужно создать @OneToOne соотношение от Т1 до Т2, так что T1 имеет
@OneToOne
общественности T2 t2;
Проблема заключается в том, когда я пытаюсь выполнить простой JPQL запрос:
ВЫБЕРИТЕ т от Т1 т
Переведенный запрос что-то вроде
ВЫБОР t.field1, t.field2, T2_t2 FROM T1 t; - "T2_t2" ??
, когда я ожидал чего-то, как SELECT, t1.field1, t1.field2, t2.field1 FROM T1 T1, T2 t2
WHERE (условие соединения)
Что ваши решения проблемы? Что, если синоним на D1 имеет разные имена из реальной таблицы на D2 (синоним TT2, ссылающийся на T2 на D2 ...)?
Относительно всех.
F.
«С композитными блоками настойчивости: Mapping отношение может быть установлено между любыми объектами в композите. " Это выглядит отлично, но это то же самое (как, например, performace), как объединение таблиц с использованием синонимов от одного db к другому? –