如何直接使用外键加入JPA?

时间:2011-08-19 07:37:31

标签: java jpa

有两张桌子

A
 - id
 - name
 - bId

B
 - id
 - name

在实体类中,因为A是通过Web服务(大量)发送的,所以我不希望将B作为A的成员。所以A-Class只有一个这样的成员:

@Column(nullable=false)
private long bId;

考虑到这一点,如何在JPQL中最有效地检索所有A引用名称= X的B的列表?

1 个答案:

答案 0 :(得分:4)

select a from A a, B b
where a.bId = b.id
and b.name = :name

请注意,A可以与B标记为toOne关系,标记为延迟,并配置(使用transient?),以便它不会被Java到XML进程序列化。