【发布时间】:2014-02-24 02:27:33
【问题描述】:
我需要一些帮助。
我有这两张桌子
public class Publication implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "idPublication")
private Integer idPublication;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "publication")
private List<Question> questionList;
....
}
塔布拉问题
public class Question implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "idQuestion")
private Integer idQuestion;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 500)
@Column(name = "pregunta")
private String question;
@JoinColumn(name = "publication", referencedColumnName = "idPublication")
@ManyToOne(optional = false)
private Publication publication;
@NotNull
private Boolean activo;
....
}
我需要获得带有 active = true 问题的出版物。 示例:我有出版物 A 和出版物 B,其中 A 有 5 个问题,其中 2 个处于活动状态,B 有 6 个问题,其中 5 个处于活动状态。
我尝试执行“从出版物 p 中选择 p,问题 que,其中 p.idPublication = que.publication.idPublication 和 que.activo = 1”,但它会返回包含所有问题的出版物...
我找不到解决办法
请帮忙
问候
【问题讨论】: