I request your help because I need to make a union of two tables in a query in order to create a list, but I do not know how to do it, this is the query that you create:
SELECT p.id,
p.nombre_departamento,
p.ciudad_departamento,
f.nombre_facultad,
p.estado_departamento
FROM par_departamento p, par_facultad f
WHERE p.id_facultad = f.id
ParDepartment Table:
public class ParDepartamento implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 255)
@Column(name = "nombre_departamento")
private String nombreDepartamento;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 255)
@Column(name = "ciudad_departamento")
private String ciudadDepartamento;
@Basic(optional = false)
@NotNull
@Column(name = "fecha_creacion")
@Temporal(TemporalType.DATE)
private Date fechaCreacion;
@Basic(optional = false)
@NotNull
@Column(name = "estado_departamento")
private boolean estadoDepartamento;
@JoinColumn(name = "id_facultad", referencedColumnName = "id")
@ManyToOne
private ParFacultad idFacultad;
ParFacultad Table:
public class ParFacultad implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 2147483647)
@Column(name = "nombre_facultad")
private String nombreFacultad;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 2147483647)
@Column(name = "ciudad_facultad")
private String ciudadFacultad;
@Basic(optional = false)
@NotNull
@Column(name = "fecha_creacion")
@Temporal(TemporalType.DATE)
private Date fechaCreacion;
@Basic(optional = false)
@NotNull
@Column(name = "estado_facultad")
private boolean estadoFacultad;
@OneToMany(mappedBy = "idFacultad")
private Collection<ParDepartamento> parDepartamentoCollection;
I tried to do this and it generates an error:
private EntityManager em;
em.createQuery("SELECT p.id,p.nombre_departamento,p.ciudad_departamento,f.nombre_facultad,p.estado_departamento FROM par_departamento p, par_facultad f where p.id_facultad = f.id");