使用JPA指定要获取字段的值,需要连接

时间:2013-08-21 13:58:30

标签: java jpa persistence

我可能正在咆哮错误的树或者只是疯狂地吠叫但是我有一个问题。

我有一个如下所示的课程:

@Entity
@Table(name = "table1")
public class MyClass {

    @Column(name="FIELD_1")
    private String fieldOne;

}

请假设所有必需的吸气剂和制定者都在场。

现在让我们假设我需要在此类中添加一个名为myRequiredField的附加字段,但问题是通过在名为table2的表上执行连接从数据库中收集此字段使用FIELD_1

在sql中,我可能会这样做:

select t1.FIELD_1, 
       t2.myRequiredValue
 from table1 t1 
 join table2 t2 on t1.FIELD_1 = t2.FIELD_1 

有没有办法使用注释来做到这一点,如果是这样,有人可以举例说明如何做到这一点。

非常感谢您提供任何协助。

修改

好的,让我们说我也有这个课程:

@Entity
@Table(name = "table2")
public class MyClass2 {


    @Column(name="FIELD_1")
    private String FIELD_1;

    @Column(name="MY_REQUIRED_FIELD")
    private String myRequiredField;

}

所以我现在有了这两个类,MyClass2的FIELD_1可以用来从MyClass2的FIElD_1加入,以获得myRequiredField。

我正在努力弄清楚到底该怎么做。

基本上我想要做的是当我获得MyClass1的实例化时,我希望能够获得相应的MyClass2,就像我执行了上面的sql查询一样。

我希望这是有道理的!

0 个答案:

没有答案