我是 Java Enterprise 和 JPA 的新手(使用 Netbeans 的 EclipseLink JPA 2.0)。我试图实现不同项目和包中不同@Entity 类之间的链接,但没有成功。
数据库 D1 有一个表 T1 和一个同义词 T2 引用数据库 D2 上的表 T2。
所以我创建了 2 个项目(罐子):
D1-jpa 包含 @Entity package1.T1.class 和 persistence.xml(也映射 T2)
D2-jpa 包含 @Entity package1.T2.class 和 persistence.xml
我需要创建一个从 T1 到 T2 的 @OneToOne 关系,以便 T1 具有
@OneToOne
公共 T2 t2;
问题是当我尝试执行简单的 JPQL 查询时:
从 T1 中选择 t
翻译后的查询类似于
从 T1 t 中选择 t.field1、t.field2、T2_t2;——“T2_t2”??
当我期望 SELECT t1.field1, t1.field2, t2.field1 FROM T1 t1, T2 t2
WHERE(加入条件)
你对问题的解决方案是什么?如果 D1 上的同义词与 D2 上的真实表具有不同的名称(同义词 TT2 在 D2 上引用 T2 ...)怎么办?
都看。
F。