ejemplo - hibernate criteria example
Unir dos tablas en Hibernate con Criteria API y Annotation (1)
Asumiendo tabla por jerarquía de clase, donde Candidatos y Empleos corresponden a sus entidades de base de datos
public class Candidates{
//define Generative stretegy if this is primary key, and other JPA annotations, with cascade
private Long CandId;
//getters and setters
//define other properties here
}
/*Like wise for Jobs class */
No reviso dentro de un IDE / compilador pero debe ser similar a continuación
Criteria c1 = session.createCriteria(Candidates.class,candidate);
Criteria j1 = session.createCriteria(Jobs.class,jobs);
c1.setProjection(Property.forName(candName));
j1.setProjection(Property.forName(jobName));
c1.add(Restrictions.and(Property.eqName(candidate.candId,jobs.jobId)));
j1.add(Restrictions.and(jobs.jobName,"job1"));
c1.addCriterion(j1);
Quiero unir 2 tablas en MySQL con Hibernate Annotations and Criteria Like por ejemplo:
Tengo 2 tablas, candidatos y trabajos, tengo 2 columnas cada uno:
- candidatos: candID y candName
trabajos: jobID y jobName
candidates jobs candID candName jobID jobName 1 abc 1 job1 2 xyz 2 job2
Necesito crear una consulta en Criteria en hibernación como:
select candName ,jobName from candidates as c ,jobs as j
where c.candID = j.jobID where candName = abc and jobName=job1
cuál será la consulta de criterios para eso y, lo más importante, qué escribiré en mi clase de anotación (ya que estoy usando anotaciones de primavera) y necesito escribir algo en mi applicantioncontext.xml ...
Gracias
Voy a estar muy agradecido si me pueden ayudar con eso, ya que estoy luchando durante los últimos 3 días sin éxito
Gracias