我的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();
您是否注意到此查询有问题或出了什么问题?
答案 0 :(得分:0)
尝试删除@PrimaryKeyJoinColumn注释,我不认为它在这种情况下是合适的(它与继承一起使用)。