2013-12-07 153 views
1

我的JPQL JOIN查詢不返回任何結果。JPQL JOIN不返回結果

我想加盟TargetBean和TipBean在TargetBean主鍵:

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(); 

你注意到什麼毛病此查詢或發生的事情錯誤?

+0

嘗試刪除@PrimaryKeyJoinColumn註釋,我不認爲它適用於此上下文(它與inheritence一起使用)。 –

+0

工作,非常感謝你! – user2987909

+0

很高興我能幫到你。我將它添加爲答案,以便您可以接受它。 –

回答

0

嘗試刪除@PrimaryKeyJoinColumn註釋,我不認爲它適合在這種情況下(它與繼承使用)。