<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> 
        <base href="https://hibernate.atlassian.net"> 
        <title>Message Title</title> 
    </head> 
    <body class="jira" style="color: #333333; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.429"> 
        <table id="background-table" cellpadding="0" cellspacing="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0; background-color: #f5f5f5; border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0" bgcolor="#f5f5f5"> 
            <!-- header here --> 
            <tbody>
                <tr> 
                    <td id="header-pattern-container" style="padding: 0; border-collapse: collapse; padding: 10px 20px"> 
                        <table id="header-pattern" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0"> 
                            <tbody>
                                <tr> 
                                    <td id="header-avatar-image-container" valign="top" style="padding: 0; border-collapse: collapse; vertical-align: top; width: 32px; padding-right: 8px" width="32"> <img id="header-avatar-image" class="image_fix" src="https://avatar-cdn.atlassian.com/bf35f124a7d52ab416445c2517a5ab5b?s=48&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fbf35f124a7d52ab416445c2517a5ab5b%3Fd%3Dmm%26s%3D48%26noRedirect%3Dtrue" height="32" width="32" border="0" style="border-radius: 3px; vertical-align: top"> </td> 
                                    <td id="header-text-container" valign="middle" style="padding: 0; border-collapse: collapse; vertical-align: middle; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px"> <a class="user-hover" rel="vipin.chandranp" id="email_vipin.chandranp" href="https://hibernate.atlassian.net/secure/ViewProfile.jspa?name=vipin.chandranp" style="color:#6c797f;; color: #3b73af; text-decoration: none">Vipin Chandran</a> <strong>commented</strong> on <a href="https://hibernate.atlassian.net/browse/HHH-12019" style="color: #3b73af; text-decoration: none"><img src="cid:jira-generated-image-avatar-1c9461e9-2013-46d9-b3e1-951dd651daaf" height="16" width="16" border="0" align="absmiddle" alt="Improvement"> HHH-12019</a> </td> 
                                </tr> 
                            </tbody>
                        </table> </td> 
                </tr> 
                <tr> 
                    <td id="email-content-container" style="padding: 0; border-collapse: collapse; padding: 0 20px"> 
                        <table id="email-content-table" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0; border-spacing: 0; border-collapse: separate"> 
                            <tbody>
                                <tr> 
                                    <!-- there needs to be content in the cell for it to render in some clients --> 
                                    <td class="email-content-rounded-top mobile-expand" style="padding: 0; border-collapse: collapse; color: #ffffff; padding: 0 15px 0 16px; height: 15px; background-color: #ffffff; border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; border-right: 1px solid #cccccc; border-bottom: 0; border-top-right-radius: 5px; border-top-left-radius: 5px; height: 10px; line-height: 10px; padding: 0 15px 0 16px; mso-line-height-rule: exactly" height="10" bgcolor="#ffffff">&nbsp;</td> 
                                </tr> 
                                <tr> 
                                    <td class="email-content-main mobile-expand " style="padding: 0; border-collapse: collapse; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #ffffff" bgcolor="#ffffff"> 
                                        <table class="page-title-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0"> 
                                            <tbody>
                                                <tr> 
                                                    <td style="vertical-align: top;; padding: 0; border-collapse: collapse; padding-right: 5px; font-size: 20px; line-height: 30px; mso-line-height-rule: exactly" class="page-title-pattern-header-container"> <span class="page-title-pattern-header" style="font-family: Arial, sans-serif; padding: 0; font-size: 20px; line-height: 30px; mso-text-raise: 2px; mso-line-height-rule: exactly; vertical-align: middle"> <a href="https://hibernate.atlassian.net/browse/HHH-12019" style="color: #3b73af; text-decoration: none">Re: Query By Example with associations</a> </span> </td> 
                                                </tr> 
                                            </tbody>
                                        </table> </td> 
                                </tr> 
                                <tr> 
                                    <td id="text-paragraph-pattern-top" class="email-content-main mobile-expand  comment-top-pattern" style="padding: 0; border-collapse: collapse; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #ffffff; border-bottom: none; padding-bottom: 0" bgcolor="#ffffff"> 
                                        <table class="text-paragraph-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 2px"> 
                                            <tbody>
                                                <tr> 
                                                    <td class="text-paragraph-pattern-container mobile-resize-text " style="padding: 0; border-collapse: collapse; padding: 0 0 10px"> <p style="margin: 10px 0 0; margin-top: 0">import java.util.List;<br> import javax.persistence.EntityManager;</p> <p style="margin: 10px 0 0">public class Main {<br> Address address = new Address();<br> address.setLine1("test123");</p> <p style="margin: 10px 0 0"> Address address1 = new Address();<br> address1.setLine1("test456");</p> <p style="margin: 10px 0 0"> University university = new University();<br> university.setAddress(address1);<br> university.setName("OXF");</p> <p style="margin: 10px 0 0"> College college = new College();<br> college.setUniversity(university);<br> college.setAddress(address);</p> <p style="margin: 10px 0 0"> EntityDAO dao = new EntityDAOImpl();<br> try {<br> List&lt;College&gt; entity = dao.getEntity(college);<br> for (College a : entity) </p> { System.out.println("&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;" + a.getName()); } <p style="margin: 10px 0 0"> } catch (Exception e) </p> { // TODO Auto-generated catch block e.printStackTrace(); } <p style="margin: 10px 0 0">}</p> <p style="margin: 10px 0 0">import java.io.Serializable;<br> import javax.persistence.*;<br> import java.util.Set;</p> <p style="margin: 10px 0 0">@Entity<br> @Table(name="address")<br> @NamedQuery(name="Address.findAll", query="SELECT a FROM Address a")<br> public class Address implements Serializable {<br> private static final long serialVersionUID = 1L;</p> <p style="margin: 10px 0 0"> @Id<br> private Integer id;</p> <p style="margin: 10px 0 0"> private Integer pin;</p> <p style="margin: 10px 0 0"> private String line1;</p> <p style="margin: 10px 0 0"> private String line2;</p> <p style="margin: 10px 0 0"> private String phone;</p> <p style="margin: 10px 0 0"> //bi-directional many-to-one association to College<br> @OneToMany(mappedBy="address")<br> private Set&lt;College&gt; colleges;</p> <p style="margin: 10px 0 0"> //bi-directional many-to-one association to University<br> @OneToMany(mappedBy="address")<br> private Set&lt;University&gt; universities;</p> <p style="margin: 10px 0 0"> public Address() {<br> }</p> <p style="margin: 10px 0 0"> public Integer getId() </p> { return this.id; }<br> <br> public void setId(Integer id) { this.id = id; }<br> <br> public Integer getPin() { return this.pin; }<br> <br> public void setPin(Integer pin) { this.pin = pin; }<br> <br> public String getLine1() { return this.line1; }<br> <br> public void setLine1(String line1) { this.line1 = line1; }<br> <br> public String getLine2() { return this.line2; }<br> <br> public void setLine2(String line2) { this.line2 = line2; }<br> <br> public String getPhone() { return this.phone; }<br> <br> public void setPhone(String phone) { this.phone = phone; }<br> <br> public Set&lt;College&gt; getColleges() { return this.colleges; }<br> <br> public void setColleges(Set&lt;College&gt; colleges) { this.colleges = colleges; }<br> <br> public College addCollege(College college) { getColleges().add(college); college.setAddress(this); return college; }<br> <br> public College removeCollege(College college) { getColleges().remove(college); college.setAddress(null); return college; }<br> <br> public Set&lt;University&gt; getUniversities() { return this.universities; }<br> <br> public void setUniversities(Set&lt;University&gt; universities) { this.universities = universities; }<br> <br> public University addUniversity(University university) { getUniversities().add(university); university.setAddress(this); return university; }<br> <br> public University removeUniversity(University university) { getUniversities().remove(university); university.setAddress(null); return university; }<br> <br> }<br> <br> <br> import java.io.Serializable;<br> import javax.persistence.*;<br> import java.util.Set;<br> <br> <br> /**<br> * The persistent class for the university database table.<br> * <br> */<br> @Entity<br> @Table(name="university")<br> @NamedQuery(name="University.findAll", query="SELECT u FROM University u")<br> public class University implements Serializable {<br> private static final long serialVersionUID = 1L;<br> <br> @Id<br> private Integer id;<br> <br> private String name;<br> <br> //bi-directional many-to-one association to College<br> @OneToMany(mappedBy="university")<br> private Set&lt;College&gt; colleges;<br> <br> //bi-directional many-to-one association to Address<br> @ManyToOne<br> private Address address;<br> <br> public University() {<br> }<br> <br> public Integer getId() { return this.id; } <p style="margin: 10px 0 0"> public void setId(Integer id) </p> { this.id = id; }<br> <br> public String getName() { return this.name; }<br> <br> public void setName(String name) { this.name = name; }<br> <br> public Set&lt;College&gt; getColleges() { return this.colleges; }<br> <br> public void setColleges(Set&lt;College&gt; colleges) { this.colleges = colleges; }<br> <br> public College addCollege(College college) { getColleges().add(college); college.setUniversity(this); return college; }<br> <br> public College removeCollege(College college) { getColleges().remove(college); college.setUniversity(null); return college; }<br> <br> public Address getAddress() { return this.address; }<br> <br> public void setAddress(Address address) { this.address = address; }<br> <br> }<br> <br> <br> import java.io.Serializable;<br> import javax.persistence.*;<br> import java.util.Set;<br> <br> <br> /**<br> * The persistent class for the college database table.<br> * <br> */<br> @Entity<br> @Table(name="college")<br> @NamedQuery(name="College.findAll", query="SELECT c FROM College c")<br> public class College implements Serializable {<br> private static final long serialVersionUID = 1L;<br> <br> @Id<br> private Integer id;<br> <br> private String name;<br> <br> //bi-directional many-to-one association to Address<br> @ManyToOne<br> private Address address;<br> <br> //bi-directional many-to-one association to University<br> @ManyToOne<br> private University university;<br> <br> //bi-directional many-to-one association to Department<br> @OneToMany(mappedBy="college")<br> private Set&lt;Department&gt; departments;<br> <br> public College() {<br> }<br> <br> public Integer getId() { return this.id; }<br> <br> public void setId(Integer id) { this.id = id; } <p style="margin: 10px 0 0"> public String getName() </p> { return this.name; } <p style="margin: 10px 0 0"> public void setName(String name) </p> { this.name = name; } <p style="margin: 10px 0 0"> public Address getAddress() </p> { return this.address; } <p style="margin: 10px 0 0"> public void setAddress(Address address) </p> { this.address = address; } <p style="margin: 10px 0 0"> public University getUniversity() </p> { return this.university; } <p style="margin: 10px 0 0"> public void setUniversity(University university) </p> { this.university = university; } <p style="margin: 10px 0 0"> public Set&lt;Department&gt; getDepartments() </p> { return this.departments; } <p style="margin: 10px 0 0"> public void setDepartments(Set&lt;Department&gt; departments) </p> { this.departments = departments; } <p style="margin: 10px 0 0"> public Department addDepartment(Department department) </p> { getDepartments().add(department); department.setCollege(this); return department; } <p style="margin: 10px 0 0"> public Department removeDepartment(Department department) </p> { getDepartments().remove(department); department.setCollege(null); return department; } <p style="margin: 10px 0 0">}</p> </td> 
                                                </tr> 
                                            </tbody>
                                        </table> </td> 
                                </tr> 
                                <tr> 
                                    <td class="email-content-main mobile-expand " style="padding: 0; border-collapse: collapse; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #ffffff" bgcolor="#ffffff"> <script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "EmailMessage",
  "description": "View Issue",
  "potentialAction": {
    "@type": "ViewAction",
        "target": "https://hibernate.atlassian.net/browse/HHH-12019?inbox=true&focusedCommentId=102096&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-102096",
    "name": "View Comment"
      },
  "publisher": {
    "@type": "Organization",
    "name": "Atlassian",
    "url": "https://www.atlassian.com"
  }
}
</script> 
                                        <table id="actions-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px"> 
                                            <tbody>
                                                <tr> 
                                                    <td id="actions-pattern-container" valign="middle" style="padding: 0; border-collapse: collapse; padding: 10px 0 10px 24px; vertical-align: middle; padding-left: 0"> 
                                                        <table align="left" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0"> 
                                                            <tbody>
                                                                <tr> 
                                                                    <td class="actions-pattern-action-icon-container" style="padding: 0; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0; vertical-align: middle"> <a href="https://hibernate.atlassian.net/browse/HHH-12019#add-comment" target="_blank" title="Add Comment" style="color: #3b73af; text-decoration: none"> <img class="actions-pattern-action-icon-image" src="cid:jira-generated-image-static-comment-icon-fcb8b390-7f55-4d29-a7a8-56f922cfc733" alt="Add Comment" title="Add Comment" height="16" width="16" border="0" style="vertical-align: middle"> </a> </td> 
                                                                    <td class="actions-pattern-action-text-container" style="padding: 0; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; padding-left: 5px"> <a href="https://hibernate.atlassian.net/browse/HHH-12019#add-comment" target="_blank" title="Add Comment" style="color: #3b73af; text-decoration: none">Add Comment</a> </td> 
                                                                </tr> 
                                                            </tbody>
                                                        </table> </td> 
                                                </tr> 
                                            </tbody>
                                        </table> </td> 
                                </tr> 
                                <!-- there needs to be content in the cell for it to render in some clients --> 
                                <tr> 
                                    <td class="email-content-rounded-bottom mobile-expand" style="padding: 0; border-collapse: collapse; color: #ffffff; padding: 0 15px 0 16px; height: 5px; line-height: 5px; background-color: #ffffff; border-top: 0; border-left: 1px solid #cccccc; border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; mso-line-height-rule: exactly" height="5" bgcolor="#ffffff">&nbsp;</td> 
                                </tr> 
                            </tbody>
                        </table> </td> 
                </tr> 
                <tr> 
                    <td id="footer-pattern" style="padding: 0; border-collapse: collapse; padding: 12px 20px"> 
                        <table id="footer-pattern-container" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0"> 
                            <tbody>
                                <tr> 
                                    <td id="footer-pattern-mobile-separated-links" class="mobile-resize-text" width="100%" colspan="2" style="padding: 0; border-collapse: collapse; color: #999999; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px"> Get Jira notifications on your phone! Download the Jira Cloud app for <a href="https://play.google.com/store/apps/details?id=com.atlassian.android.jira.core&amp;referrer=utm_source%3DNotificationLink%26utm_medium%3DEmail" style="color: #3b73af; text-decoration: none">Android</a> or <a href="https://itunes.apple.com/app/apple-store/id1006972087?pt=696495&amp;ct=EmailNotificationLink&amp;mt=8" style="color: #3b73af; text-decoration: none">iOS</a> 
                                        <hr> </td> 
                                </tr> 
                                <tr> 
                                    <td id="footer-pattern-text" class="mobile-resize-text" width="100%" style="padding: 0; border-collapse: collapse; color: #999999; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px"> This message was sent by Atlassian Jira <span id="footer-build-information">(v1001.0.0-SNAPSHOT#100083-<span title="1a7dce504397c1cc99754961e849618dac6a69ce" data-commit-id="1a7dce504397c1cc99754961e849618dac6a69ce}">sha1:1a7dce5</span>)</span> </td> 
                                    <td id="footer-pattern-logo-desktop-container" valign="top" style="padding: 0; border-collapse: collapse; padding-left: 20px; vertical-align: top"> 
                                        <table style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0"> 
                                            <tbody>
                                                <tr> 
                                                    <td id="footer-pattern-logo-desktop-padding" style="padding: 0; border-collapse: collapse; padding-top: 3px; opacity: 0.150"> <img id="footer-pattern-logo-desktop" src="cid:jira-generated-image-static-footer-desktop-logo-ca05863a-f30a-4c5b-9ca3-bc4b26407f9b" alt="Atlassian logo" title="Atlassian logo" width="192" height="24" class="image_fix"> </td> 
                                                </tr> 
                                            </tbody>
                                        </table> </td> 
                                </tr> 
                            </tbody>
                        </table> </td> 
                </tr> 
            </tbody>
        </table>   
    
<img src="https://u4043402.ct.sendgrid.net/wf/open?upn=YNXLe5Uzuivj8jGpuXra04BSJ-2BS7raa1puTAtyVUP-2F0UG25sB-2BHToWWBMcbXwnNUrb0l3SAHWpZaRlwM-2BRwr54KljJOnZWhEG9Q-2F1EON-2BBT3creuCdwPubDf2XjqyuwtcMOkciaakIfZusfSgskcp5E2ViAK0Oety7a23MBKC-2FRriGWcYV3zPRuup3-2BJft-2BfvrCipcdDB5xbmJ5NaUbYGunEfKqLXH9kieaDQLt9QPiXzCSquFWXWzFtzq5U7ISYzShZXJRxQEJcxjEtMEoRkOYuFExB-2FjIEOqkhdRLAjlrYbCFSDy5OKcN9Cey7WIwudKQmUu8qEJOXGqEr2oI3b1QxFear1Lv9fzJ8K20HnA4k-2FW4Gc4d3bGkoEfQqNrGy1pmOyiS4pOBARd2ZUPGJzBV7Hw3X3BRhelfCYrx3NgTvhKU6Icr7-2BBzA9yFnwgYyrCwove6orqfqKLFX8nc5hA-3D-3D" alt="" width="1" height="1" border="0" style="height:1px !important;width:1px !important;border-width:0 !important;margin-top:0 !important;margin-bottom:0 !important;margin-right:0 !important;margin-left:0 !important;padding-top:0 !important;padding-bottom:0 !important;padding-right:0 !important;padding-left:0 !important;"/>
</body>
</html>