JPQL JOIN不返回结果

时间:2013-12-07 19:07:36

标签: sql ejb jpql

我的JPQL JOIN查询不会返回任何结果。

我正在尝试在TargetBean主键上加入TargetBean和TipBean:

public class TargetBean implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;


@Entity
public class TipBean implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @OneToOne
    @PrimaryKeyJoinColumn
    private TargetBean target;

我的查询如下:

    List<Object[]> tipList = 
            (List<Object[]>)em.createQuery("SELECT tb.result, tg.actualResult "
                    + "FROM TipBean tb JOIN tb.target tg") 
            .getResultList(); 

您是否注意到此查询有问题或出了什么问题?

1 个答案:

答案 0 :(得分:0)

尝试删除@PrimaryKeyJoinColumn注释,我不认为它在这种情况下是合适的(它与继承一起使用)。