5
@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
}
を複数のテーブルを結合しますMySQLのために以下のSQLスクリプトを実行したい:
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'
これで、Hibernate CriteriaBuilderを使用してこれをどのように達成できますか?私はあなたがあなたのクラスのJPAのメタモデルを構築しました仮定....... ...
最初の質問は、本当にここの基準を使用する必要がありますか?これは動的クエリになるか、単にパラメータが変更されますか? –
はいここでCriteriaBuilderを使用する必要があります...また、パラメータもここで変更されます – ktgirish