【发布时间】:2015-11-25 21:46:48
【问题描述】:
我有两个实体 COMMANDE 和 ARTICLES,它们之间有一个关联 ManytoMany 这个关联创建了一个新表“DETAIL_Commande”,它有两列 id_commande 和 id_article,我想在这个表中找到一个带有 JPA 的 id_commande 的值
文章代码
@Entity
@Table(name="TB_ARTICLES")
public class Article implements Serializable{
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private long id_article ;
private String nom_article ;
private String designation ;
private double prix_unitaire ;
private int quantite;
@ManyToMany
@JoinTable(name="TB_DETAIL_COMMANDES"
,joinColumns=@JoinColumn(name="id_article"),inverseJoinColumns=@JoinColumn(name="id_commande"))`enter code here`
private List<Commande> commandes ;
命令实体代码:
@Entity
@Table(name="TB_COMMANDES")
public class Commande implements Serializable{
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private long id_commande ;
private String date_commande ;
private String date_livraison ;
private String etat ;
private double montant_ht;
private double montant_ttc;
private int quantite;
@ManyToOne()
private Client client ;
@ManyToMany
@JoinTable(name="TB_DETAIL_COMMANDES"
,joinColumns=@JoinColumn(name="id_commande"),inverseJoinColumns=@JoinColumn(name="id_article"))
private List<Article> articles ;
我尝试了这段代码,但它没有代码
public List<Article> getAllArticlesByCodeCommande(long code_commande) {
Query query = entity_manager.createQuery("SELECT c FROM TB_DETAIL_COMMANDES c where c.id_commande like:x");
query.setParameter("x", code_commande);
List<Article> article = query.getResultList();
return article;`enter code here`
}
【问题讨论】:
标签: hibernate spring-mvc jpa