Dato il seguente entità (alcune colonne omesso da questo lungo definizione per brevità):JPA: unirsi sintassi tavolo
@Table(name = "Products")
public class Products implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@Column(name = "SKU")
private String sku;
@Basic(optional = false)
@Column(name = "ProductName")
private String productName;
private boolean allowPreOrder;
@ManyToMany(mappedBy = "productsCollection")
private Collection<Categories> categoriesCollection;
@JoinTable(name = "Products_CrossSell", joinColumns = {
@JoinColumn(name = "SKU", referencedColumnName = "SKU")}, inverseJoinColumns = {
@JoinColumn(name = "CrossSKU", referencedColumnName = "SKU")})
@ManyToMany
private Collection<Products> productsCollection;
@ManyToMany(mappedBy = "productsCollection")
private Collection<Products> productsCollection1;
@JoinTable(name = "Products_Related", joinColumns = {
@JoinColumn(name = "SKU", referencedColumnName = "SKU")}, inverseJoinColumns = {
@JoinColumn(name = "RelatedSKU", referencedColumnName = "SKU")})
@ManyToMany
private Collection<Products> productsCollection2;
@ManyToMany(mappedBy = "productsCollection2")
private Collection<Products> productsCollection3;
Come faccio ad avere il set di prodotti correlati per un dato prodotto SKU?
La tabella products_related assomiglia a questo:
so come ottenere la risposta utilizzando SQL ma sono di nuovo da APP così non ho abbastanza grokked la sintassi di query API e ancora.
+1 per avermi bloccato - Mi piacerebbe vedere la soluzione. Ho cancellato la mia risposta precedente perché era sbagliata. Se lo capisco, ne posterò uno nuovo o lo cancellerò. Buona fortuna :) – javamonkey79