मैं 4 टेबल में शामिल होने के हाइबरनेट criteriabuilder ..
नीचे टेबल क्रमशः का उपयोग कर कोशिश कर रहा हूँ कई तालिकाओं में शामिल होने .. `हाइबरनेट CriteriaBuilder
@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
}
इन 4 टेबल मैं करूंगा में MySQL के लिए नीचे दिए गए एसक्यूएल स्क्रिप्ट निष्पादित करना चाहते:
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'
तो, मैं हाइबरनेट मानदंडबिल्डर का उपयोग करके इसे कैसे प्राप्त कर सकता हूं? कृपया मदद ...
धन्यवाद अग्रिम में .......
पहला सवाल यह है कि, क्या आपको वास्तव में यहां मानदंडों का उपयोग करने की आवश्यकता है .. क्या यह एक गतिशील क्वेरी होगी .. या सिर्फ पैरा बदल जाएंगे? –
हाँ मुझे यहां मानदंडबिल्डर का उपयोग करना है .... और पैरामीटर भी यहां बदल जाएंगे – ktgirish