Ich versuche, 4 Tische zu verbinden sind mit Hibernate criteriabuilder ..
Nachfolgend finden Sie die Tabellen jeweils .. `Hibernate CriteriaBuilder mehrere Tabellen verbinden
@Entity
public class BuildDetails {
@Id
private long id;
@Column
private String buildNumber;
@Column
private String buildDuration;
@Column
private String projectName;
}
@Entity
public class CodeQualityDetails{
@Id
private long id;
@Column
private String codeHealth;
@ManyToOne
private BuildDetails build; //columnName=buildNum
}
@Entity
public class DeploymentDetails{
@Id
private Long id;
@Column
private String deployedEnv;
@ManyToOne
private BuildDetails build; //columnName=buildNum
}
@Entity
public class TestDetails{
@Id
private Long id;
@Column
private String testStatus;
@ManyToOne
private BuildDetails build; //columnName=buildNum
}
In diesen 4 Tabellen würde ich wie der unten stehenden sQL-Skript für MySQL ausführen:
SELECT b.buildNumber, b.buildDuration,
c.codeHealth, d.deployedEnv, t.testStatus
FROM BuildDetails b
INNER JOIN CodeQualityDetails c ON b.buildNumber=c.buildNum
INNER JOIN DeploymentDetails d ON b.buildNumber=d.buildNum
INNER JOIN TestDetails t ON b.buildNumber=t.buildNum
WHERE b.buildNumber='1.0.0.1' AND
b.projectName='Tera'
Also, wie kann ich dies mithilfe von Hibernate CriteriaBuilder erreichen? Bitte helfen ...
Vielen Dank im Voraus .......
die erste Frage ist, müssen Sie wirklich Kriterien hier verwenden .. ist dies eine dynamische Abfrage .. oder nur die Parameter ändern sich? –
ja ich muss hier CriteriaBuilder verwenden .... und auch hier ändern sich die Parameter – ktgirish