【发布时间】:2017-08-14 10:46:07
【问题描述】:
我创建了两个实体 Idee 和 Avis,它们具有 OneToMany 关系。我想在 Idee 中选择集合。我试试这个,但它不起作用我显示了 avis 的所有表格。
SELECT avis FROM idee i JOIN i.avis avis
我该如何纠正它?
这是Idee.java
@Entity
@Table(name = "idee")
public class Idee implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
@Column
private String titre;
@Column
private String description;
@Column
private String theme;
@Column
private String type;
@OneToMany(mappedBy = "idee")
private Collection<Avis> avis;
@ManyToOne
@JoinColumn(name="user_id")
private Utilisateur user;
这是 Avis.java
@Entity
@Table(name = "avis")
public class Avis implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
@Column
private String commentaire;
@Column
private int score;
@Column
private Boolean signaler;
@Column
private Boolean satisfaction_utilisateur;
@ManyToOne
@JoinColumn(name = "idee_id")
private Idee idee;
@ManyToOne
@JoinColumn(name="user_id")
private Utilisateur user_avis;
【问题讨论】:
-
使用@OneToMany(mappedBy = "idee", cascade = CascadeType.ALL) 和@ManyToOne(cascade = CascadeType.ALL))
-
显示什么错误
-
这个查询没有显示我正在处理的结果,这意味着它显示了所有的表 avis,我只想要特定 Idee 的集合
。 -
您是否尝试过对数据库进行等效查询。检查是否存在任何结果?
-
你试过cascadeType吗?