<!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: #333; 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: 0pt; mso-table-rspace: 0pt; background-color: #f5f5f5; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt"> 
            <!-- header here --> 
            <tr> 
                <td id="header-pattern-container" style="padding: 0px; border-collapse: collapse; padding: 10px 20px"> 
                    <table id="header-pattern" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt"> 
                        <tr> 
                            <td id="header-avatar-image-container" valign="top" style="padding: 0px; border-collapse: collapse; vertical-align: top; width: 32px; padding-right: 8px"> <img id="header-avatar-image" class="image_fix" src="https://secure.gravatar.com/avatar/618284c94a282628c575e90a4b6e215a?d=mm&amp;s=48" height="32" width="32" border="0" style="border-radius: 3px; vertical-align: top" /> 
                            </td> 
                            <td id="header-text-container" valign="middle" style="padding: 0px; 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="jhogan" id="email_jhogan" href="https://hibernate.atlassian.net/secure/ViewProfile.jspa?name=jhogan" style="color:#6c797f;; color: #3b73af; text-decoration: none">John Hogan</a> <strong>commented</strong> on <a href="https://hibernate.atlassian.net/browse/OGM-669" style="color: #3b73af; text-decoration: none"><img src="cid:jira-generated-image-static-task-60fe99f6-fe48-4925-a103-cd7884a00131" height="16" width="16" border="0" align="absmiddle" alt="Task" /> OGM-669</a> 
                            </td> 
                        </tr> 
                    </table> 
                </td> 
            </tr> 
            <tr> 
                <td id="email-content-container" style="padding: 0px; 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: 0pt; mso-table-rspace: 0pt; border-spacing: 0; border-collapse: separate"> 
                        <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: 0px; border-collapse: collapse; color: #fff; padding: 0 15px 0 16px; height: 15px; background-color: #fff; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #ccc; 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">
                                &nbsp;
                            </td> 
                        </tr> 
                        <tr> 
                            <td class="email-content-main mobile-expand " style="padding: 0px; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #fff"> 
                                <table class="page-title-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt"> 
                                    <tr> 
                                        <td style="vertical-align: top;; padding: 0px; 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/OGM-669" style="color: #3b73af; text-decoration: none">Re: Improve mapping of nested embeddables within element collections in document stores</a> </span> 
                                        </td> 
                                    </tr> 
                                </table> 
                            </td> 
                        </tr> 
                        <tr> 
                            <td id="text-paragraph-pattern-top" class="email-content-main mobile-expand  comment-top-pattern" style="padding: 0px; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #fff; border-bottom: none; padding-bottom: 0"> 
                                <table class="text-paragraph-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 2px"> 
                                    <tr> 
                                        <td class="text-paragraph-pattern-container mobile-resize-text " style="padding: 0px; border-collapse: collapse; padding: 0 0 10px 0"> 
                                            <p style="margin: 10px 0 0 0">Here you go Emmanuel. The main entity of interest is WorkMongoDocument and the classes referenced in it's hierarchy. There may be an extra class or two that can be ignored. Thank you for having a look and I hope it helps.</p> 
                                            <p style="margin: 10px 0 0 0">John Hogan<br /> p.s. I read your book and enjoyed it very much. It was very helpful, and Hibernate Search worked out fabulously on a couple of projects that I had a chance to use it on. Simultaneous updates of db and search indexes is great ...</p> 
                                            <p style="margin: 10px 0 0 0">A SAMPLE MONGODB DOC TO BE HYDRATED<br /> {<br /> &quot;_id&quot; : &quot;9fe8bc51-bfd7-4bf6-b981-7baa756672ba&quot;,<br /> &quot;work&quot; : {<br /> &quot;_id&quot; : &quot;9fe8bc51-bfd7-4bf6-b981-7baa756672ba&quot;,<br /> &quot;comments&quot; : {<br /> &quot;d4c75923-4c0c-4d6e-9555-97dd4be99b19&quot; : </p> { &quot;_id&quot; : &quot;d4c75923-4c0c-4d6e-9555-97dd4be99b19&quot;, &quot;comment&quot; : &quot;Auto&quot;, &quot;createdDate&quot; : new Date(&quot;9/21/2013 11:22:37&quot;), &quot;createdUser&quot; : &quot;dmurphy&quot;, &quot;commentType&quot; : &quot;BIBLIOGRAPHIC&quot; } 
                                            <p style="margin: 10px 0 0 0"> },<br /> &quot;matchItemValues&quot; : </p> { &quot;work▪publisher▪name#8|work▪publisher▪role&quot; : &quot;postberg&quot;, &quot;work▪workTitle▪title#HASCOMMONTITLE|work▪workTitle▪type&quot; : &quot;false&quot;, &quot;work▪workTitle▪title#MAIN|work▪workTitle▪type&quot; : &quot;It's A Very Long Story&quot;, &quot;work▪workDates▪date&quot; : &quot;1936&quot;, &quot;work▪extent▪extentValue#3|work▪extent▪extentType&quot; : &quot;15&quot;, &quot;work▪contributor▪contributorName&quot; : &quot;Tom Brady&quot;, &quot;work▪dataSource▪sourceCode&quot; : &quot;9a2d4eed 8c61 41dc 8a4f 9714ea8c925d&quot;, &quot;work▪dataSource▪sourcePrimaryKey&quot; : &quot;ocm50469328&quot;, &quot;work▪idno▪idno#OCLCNUM|work▪idno▪type&quot; : &quot;50469328&quot; } 
                                            <p style="margin: 10px 0 0 0">,<br /> &quot;relationships&quot; : [],<br /> &quot;workAttribute&quot; : </p> { &quot;preserved&quot; : false, &quot;isNew&quot; : false, &quot;useSPK&quot; : false, &quot;jobId&quot; : &quot;53c8328d-d4ba-4569-89f3-4625e033fffd&quot;, &quot;jobUnitId&quot; : &quot;1&quot;, &quot;verified&quot; : false, &quot;fromManualMatching&quot; : false, &quot;clusterKeyIds&quot; : [&quot;3dfaddac556a6d1744b82a7d633f5d610dee4ee6&quot;, &quot;99608dadd456d50fe6aebf95c5989e62798a5023&quot;], &quot;valid&quot; : 0, &quot;requiresVerification&quot; : false } 
                                            <p style="margin: 10px 0 0 0">,<br /> &quot;workItemValues&quot; : {<br /> &quot;work▪clusterUnitId&quot; : [</p> { &quot;val&quot; : &quot;5285bad4-b0c0-43e3-a843-e073f015f9d6&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪contributor&quot; : [{<br /> &quot;items&quot; : {<br /> &quot;work▪contributor▪contributorName&quot; : [</p> { &quot;val&quot; : &quot;Tom, Brady.&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪contributor▪contributorRoleDescr&quot; : [</p> { &quot;val&quot; : &quot;Author&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪contributor▪contributorRole&quot; : [</p> { &quot;val&quot; : &quot;1&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">]<br /> },<br /> &quot;val&quot; : null,<br /> &quot;type&quot; : &quot;GR&quot;<br /> }],<br /> &quot;work▪createdDatetime&quot; : [</p> { &quot;val&quot; : &quot;1237514950000&quot;, &quot;type&quot; : &quot;TS&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪createdUser&quot; : [</p> { &quot;val&quot; : &quot;dmurphy&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪dataSource&quot; : [{<br /> &quot;items&quot; : {<br /> &quot;work▪dataSource▪sourceCode&quot; : [</p> { &quot;val&quot; : &quot;9a2d4eed-8c61-41dc-8a4f-9714ea8c925d&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪dataSource▪sourcePrimaryKey&quot; : [</p> { &quot;val&quot; : &quot;ocm50469328&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪dataSource▪sourcePriority&quot; : [</p> { &quot;val&quot; : &quot;123456&quot;, &quot;type&quot; : &quot;LO&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪dataSource▪sourceRecordQuality&quot; : [</p> { &quot;val&quot; : &quot;3&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪dataSource▪sourceRecordQualityDescr&quot; : [</p> { &quot;val&quot; : &quot;Less Than Full&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">]<br /> },<br /> &quot;type&quot; : &quot;GR&quot;,<br /> &quot;val&quot; : null<br /> }],<br /> &quot;work▪extent&quot; : [{<br /> &quot;items&quot; : {<br /> &quot;work▪extent▪extentType&quot; : [</p> { &quot;val&quot; : &quot;3&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪extent▪extentTypeDescr&quot; : [</p> { &quot;val&quot; : &quot;BLAH&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪extent▪extentUnit&quot; : [</p> { &quot;val&quot; : &quot;7&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪extent▪extentUnitDescr&quot; : [</p> { &quot;val&quot; : &quot;Pages&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪extent▪extentValueRaw&quot; : [</p> { &quot;val&quot; : &quot;15 S ;&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪extent▪extentValue&quot; : [</p> { &quot;val&quot; : &quot;15&quot;, &quot;type&quot; : &quot;LO&quot; } 
                                            <p style="margin: 10px 0 0 0">]<br /> },<br /> &quot;val&quot; : null,<br /> &quot;type&quot; : &quot;GR&quot;<br /> }],<br /> &quot;work▪idno&quot; : [{<br /> &quot;items&quot; : {<br /> &quot;work▪idno▪type&quot; : [</p> { &quot;val&quot; : &quot;BLAH&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪idno▪idnoRaw&quot; : [</p> { &quot;val&quot; : &quot;BLAH&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪idno▪idno&quot; : [</p> { &quot;val&quot; : &quot;123456&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪idno▪validated&quot; : [</p> { &quot;val&quot; : &quot;False&quot;, &quot;type&quot; : &quot;BL&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪idno▪typeDescr&quot; : [</p> { &quot;val&quot; : &quot;OCLC Number&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">]<br /> },<br /> &quot;val&quot; : null,<br /> &quot;type&quot; : &quot;GR&quot;<br /> }, {<br /> &quot;items&quot; : {<br /> &quot;work▪idno▪type&quot; : [</p> { &quot;val&quot; : &quot;HELLOWORLD&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪idno▪idnoRaw&quot; : [</p> { &quot;val&quot; : &quot;007&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪idno▪idno&quot; : [</p> { &quot;val&quot; : &quot;007a&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪idno▪validated&quot; : [</p> { &quot;val&quot; : &quot;False&quot;, &quot;type&quot; : &quot;BL&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪idno▪typeDescr&quot; : [</p> { &quot;val&quot; : &quot;MARC Control Number&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">]<br /> },<br /> &quot;val&quot; : null,<br /> &quot;type&quot; : &quot;GR&quot;<br /> }],<br /> &quot;work▪mediaTypeCategory&quot; : [</p> { &quot;val&quot; : &quot;O&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪note&quot; : [{<br /> &quot;items&quot; : {<br /> &quot;work▪note▪type&quot; : [</p> { &quot;val&quot; : &quot;30007&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪note▪typeDescr&quot; : [</p> { &quot;val&quot; : &quot;Inserted via repository post&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">]<br /> },<br /> &quot;val&quot; : null,<br /> &quot;type&quot; : &quot;GR&quot;<br /> }, {<br /> &quot;items&quot; : {<br /> &quot;work▪note▪type&quot; : [</p> { &quot;val&quot; : &quot;70000&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪note▪typeDescr&quot; : [</p> { &quot;val&quot; : &quot;Work augmented.&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪note▪note&quot; : [</p> { &quot;val&quot; : &quot;Country of Publication change&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">]<br /> },<br /> &quot;val&quot; : null,<br /> &quot;type&quot; : &quot;GR&quot;<br /> }, {<br /> &quot;items&quot; : {<br /> &quot;work▪note▪type&quot; : [</p> { &quot;val&quot; : &quot;BLAHSOURCELIB&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪note▪typeDescr&quot; : [</p> { &quot;val&quot; : &quot;Source File Bibliographic&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪note▪note&quot; : [</p> { &quot;val&quot; : &quot;Take Note Of This.&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">]<br /> },<br /> &quot;val&quot; : null,<br /> &quot;type&quot; : &quot;GR&quot;<br /> }],<br /> &quot;work▪publicationCountry&quot; : [{<br /> &quot;items&quot; : {<br /> &quot;work▪publicationCountry▪country&quot; : [</p> { &quot;val&quot; : &quot;XXX&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪publicationCountry▪countryDescr&quot; : [</p> { &quot;val&quot; : &quot;Unknown&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">]<br /> },<br /> &quot;val&quot; : null,<br /> &quot;type&quot; : &quot;GR&quot;<br /> }],<br /> &quot;work▪publicationType&quot; : [</p> { &quot;val&quot; : &quot;5&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪publicationTypeDescr&quot; : [</p> { &quot;val&quot; : &quot;Book&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪publisher&quot; : [{<br /> &quot;items&quot; : {<br /> &quot;work▪publisher▪name&quot; : [</p> { &quot;val&quot; : &quot;Sam Adams Brewing Co&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪publisher▪placeOfPublication&quot; : [</p> { &quot;val&quot; : &quot;Boston&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪publisher▪role&quot; : [</p> { &quot;val&quot; : &quot;8&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪publisher▪roleDescr&quot; : [</p> { &quot;val&quot; : &quot;Publisher&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">]<br /> },<br /> &quot;val&quot; : null,<br /> &quot;type&quot; : &quot;GR&quot;<br /> }],<br /> &quot;work▪recordLevel&quot; : [</p> { &quot;val&quot; : &quot;6&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪recordLevelDescr&quot; : [</p> { &quot;val&quot; : &quot;Monograph&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪recordType&quot; : [</p> { &quot;val&quot; : &quot;4&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪typeId&quot; : [</p> { &quot;val&quot; : &quot;244ad6c8-ac5f-4b88-9864-437bfd8d3400&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪version&quot; : [</p> { &quot;val&quot; : &quot;1&quot;, &quot;type&quot; : &quot;LO&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪workDates&quot; : [{<br /> &quot;items&quot; : {<br /> &quot;work▪workDates▪date&quot; : [</p> { &quot;val&quot; : &quot;19360101&quot;, &quot;type&quot; : &quot;DT&quot; } 
                                            <p style="margin: 10px 0 0 0">]<br /> },<br /> &quot;val&quot; : null,<br /> &quot;type&quot; : &quot;GR&quot;<br /> }],<br /> &quot;work▪workLanguage&quot; : [{<br /> &quot;items&quot; : {<br /> &quot;work▪workLanguage▪language&quot; : [</p> { &quot;val&quot; : &quot;GER&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪workLanguage▪languageDescr&quot; : [</p> { &quot;val&quot; : &quot;German&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪workLanguage▪languageRole&quot; : [</p> { &quot;val&quot; : &quot;10&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪workLanguage▪languageRoleDescr&quot; : [</p> { &quot;val&quot; : &quot;Text&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">]<br /> },<br /> &quot;val&quot; : null,<br /> &quot;type&quot; : &quot;GR&quot;<br /> }],<br /> &quot;work▪workTitle\n\n&quot; : [{<br /> &quot;items&quot; : {<br /> &quot;work▪workTitle▪type&quot; : [</p> { &quot;val&quot; : &quot;MAIN&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪workTitle▪title&quot; : [</p> { &quot;val&quot; : &quot;It's A Very Long Story&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">],<br /> &quot;work▪workTitle▪typeDescr&quot; : [</p> { &quot;val&quot; : &quot;Main Title&quot;, &quot;type&quot; : &quot;ST&quot; } 
                                            <p style="margin: 10px 0 0 0">]<br /> },<br /> &quot;val&quot; : null,<br /> &quot;type&quot; : &quot;GR&quot;<br /> }]<br /> }<br /> }<br /> }</p> 
                                            <p style="margin: 10px 0 0 0">THE OBJECT MODEL USED:<br /> package com.ourcompany.data.subset.wms.entityNosql;</p> 
                                            <p style="margin: 10px 0 0 0">import java.io.Serializable;<br /> import javax.persistence.CascadeType;<br /> import javax.persistence.Embedded;<br /> import javax.persistence.Entity;<br /> import javax.persistence.FetchType;<br /> import javax.persistence.Id;<br /> import javax.persistence.NamedQueries;<br /> import javax.persistence.NamedQuery;<br /> import javax.persistence.OneToOne;<br /> import javax.persistence.Table;<br /> import org.hibernate.annotations.GenericGenerator;<br /> import org.hibernate.ogm.datastore.document.options.AssociationStorage;<br /> import org.hibernate.ogm.datastore.document.options.AssociationStorageType;</p> 
                                            <p style="margin: 10px 0 0 0">@Entity<br /> @Table(name=&quot;works&quot;)<br /> @GenericGenerator(name=&quot;mongodb_uuidgg&quot;,strategy = &quot;uuid2&quot;)<br /> @NamedQueries(</p> { @NamedQuery(name = &quot;WorkMongoDocument.findById&quot;, query = &quot;SELECT w FROM WorkMongoDocument w where w.id = :id&quot;)} 
                                            <p style="margin: 10px 0 0 0">)<br /> public class WorkMongoDocument implements Serializable {</p> 
                                            <p style="margin: 10px 0 0 0"> @Id<br /> private String id;</p> 
                                            <p style="margin: 10px 0 0 0"> @OneToOne<br /> @AssociationStorage(AssociationStorageType.IN_ENTITY)<br /> private Work work;</p> 
                                            <p style="margin: 10px 0 0 0"> public String getId() </p> { return id; }<br /> <br /> public void setId(String id) { this.id = id; }<br /> <br /> public Work getWork() { return work; }<br /> <br /> public void setWork(Work work) { this.work = work; }<br /> <br /> }<br /> <br /> package com.ourcompany.data.subset.wms.entityNosql;<br /> <br /> import javax.persistence.Embeddable;<br /> <br /> @Embeddable<br /> public class WorksData implements Comparable&lt;WorksData&gt; {<br /> <br /> private String id;<br /> private long dsPriority;<br /> private long updatedDateTime;<br /> <br /> public long getDsPriority() { return dsPriority; }<br /> <br /> public void setDsPriority(long dsPriority) { this.dsPriority = dsPriority; }<br /> <br /> public long getUpdatedDateTime() { return updatedDateTime; }<br /> <br /> public void setUpdatedDateTime(long updatedDateTime) { this.updatedDateTime = updatedDateTime; }<br /> <br /> public String getId() { return id; } 
                                            <p style="margin: 10px 0 0 0"> public void setId(String id) </p> { this.id = id; }<br /> <br /> @Override<br /> public int compareTo(WorksData o) { return this.dsPriority == o.getDsPriority() ? this.updatedDateTime == o.getUpdatedDateTime() ? this.id.compareTo(o.getId()) : (int) Math.signum(this.updatedDateTime - o.getUpdatedDateTime()) : (int) Math.signum(o.getDsPriority() - this.dsPriority); }<br /> }<br /> <br /> package com.ourcompany.data.subset.wms.entityNosql;<br /> <br /> import java.io.Serializable;<br /> import java.util.ArrayList;<br /> import java.util.Collections;<br /> import java.util.LinkedHashMap;<br /> import java.util.List;<br /> import java.util.Map;<br /> import javax.persistence.ElementCollection;<br /> import javax.persistence.Embeddable;<br /> <br /> @Embeddable<br /> public class WorkItem implements Serializable {<br /> <br /> private String val;<br /> private String type = &quot;UNKNOWN&quot;;<br /> @ElementCollection<br /> private Map&lt;String, List&lt;WorkItem&gt;&gt; items;<br /> <br /> public WorkItem() {<br /> }<br /> <br /> WorkItem(String type, String value) { this.type=type; this.val=value; }<br /> <br /> public String getVal() { return val; }<br /> <br /> public void setVal(String val) { this.val = val; }<br /> <br /> public String getType() { return type; }<br /> <br /> public void setType(String type) { this.type = type; }<br /> }<br /> <br /> package com.ourcompany.data.subset.wms.entityNosql;<br /> <br /> import java.io.Serializable;<br /> import java.util.HashSet;<br /> import java.util.Set;<br /> import javax.persistence.ElementCollection;<br /> import javax.persistence.Embeddable;<br /> <br /> @Embeddable<br /> public class WorkAttribute implements Serializable {<br /> <br /> private Boolean preserved;<br /> private Boolean isNew;<br /> private Boolean useSPK;<br /> private String editedWorkId;<br /> private String cloningWorkId;<br /> private String forceNoMatchedWorkId;<br /> private String jobId;<br /> private String jobUnitId;<br /> private Boolean verified;<br /> private Boolean fromManualMatching;<br /> @ElementCollection<br /> private Set&lt;String&gt; clusterKeyIds;<br /> private int valid;<br /> @ElementCollection<br /> private Set&lt;String&gt; jobIds;<br /> @ElementCollection<br /> private Set&lt;String&gt; jobUnitIds;<br /> private String threshold;<br /> private String workStatus;<br /> private String wrWrkInst;<br /> private Boolean requiresVerification;<br /> <br /> public boolean isPreserved() { return preserved; }<br /> <br /> public void setPreserved(Boolean preserved) { this.preserved = preserved; }<br /> <br /> public boolean isUseSPK() { return useSPK; }<br /> <br /> public void setUseSPK(Boolean useSPK) { this.useSPK = useSPK; }<br /> <br /> public String getEditedWorkId() { return editedWorkId; }<br /> <br /> public void setEditedWorkId(String editedWorkId) { this.editedWorkId = editedWorkId; }<br /> <br /> public String getCloningWorkId() { return cloningWorkId; }<br /> <br /> public void setCloningWorkId(String cloningWorkId) { this.cloningWorkId = cloningWorkId; }<br /> <br /> public Boolean isForceNoMatched() { return forceNoMatchedWorkId!=null &amp;&amp; !forceNoMatchedWorkId.isEmpty(); }<br /> <br /> public String getForceNoMatchedWorkId() { return forceNoMatchedWorkId; }<br /> <br /> public void setForceNoMatchedWorkId(String forceNoMatchedWorkId) { this.forceNoMatchedWorkId = forceNoMatchedWorkId; }<br /> <br /> public Boolean isNew() { return isNew; }<br /> <br /> public void setNew(Boolean iNew) { this.isNew = iNew; }<br /> <br /> public String getJobId() { return jobId; }<br /> <br /> public void setJobId(String jobId) { this.jobId = jobId; }<br /> <br /> public String getThreshold() { return threshold; }<br /> <br /> public void setThreshold(String threshold) { this.threshold = threshold; }<br /> <br /> public String getWrWrkInst() { return wrWrkInst; }<br /> <br /> public void setWrWrkInst(String wrWrkInst) { this.wrWrkInst = wrWrkInst; }<br /> <br /> public String getJobUnitId() { return jobUnitId; }<br /> <br /> public void setJobUnitId(String jobUnitId) { this.jobUnitId = jobUnitId; }<br /> <br /> public Boolean isVerified() { return verified; }<br /> <br /> public void setVerified(Boolean verified) { this.verified = verified; }<br /> <br /> public Boolean isFromManualMatching() { return fromManualMatching; }<br /> <br /> public void setFromManualMatching(Boolean fromManualMatching) { this.fromManualMatching = fromManualMatching; }<br /> <br /> public Set&lt;String&gt; getClusterKeyIds() { return clusterKeyIds; }<br /> <br /> public void setClusterKeyIds(Set&lt;String&gt; clusterKeyIds) { this.clusterKeyIds = clusterKeyIds; }<br /> <br /> public Boolean isRequiresVerification() { return requiresVerification; }<br /> <br /> public void setRequiresVerification(Boolean requiresVerification) { this.requiresVerification = requiresVerification; }<br /> <br /> public int getValid() { return valid; }<br /> <br /> public void setValid(int valid) { this.valid = valid; }<br /> <br /> public Set&lt;String&gt; getJobIds() { return jobIds; }<br /> <br /> public Set&lt;String&gt; getJobUnitIds() { return jobUnitIds; }<br /> <br /> public String getWorkStatus() { return workStatus; }<br /> <br /> public void setWorkStatus(String workStatus) { this.workStatus = workStatus; }<br /> <br /> }<br /> <br /> <br /> package com.ourcompany.data.subset.wms.entityNosql;<br /> <br /> import java.io.Serializable;<br /> import java.util.ArrayList;<br /> import java.util.HashMap;<br /> import java.util.List;<br /> import java.util.Map;<br /> import javax.persistence.CascadeType;<br /> import javax.persistence.Column;<br /> import javax.persistence.ElementCollection;<br /> import javax.persistence.Embedded;<br /> import javax.persistence.Entity;<br /> import javax.persistence.FetchType;<br /> import javax.persistence.Id;<br /> import javax.persistence.MapKey;<br /> import javax.persistence.OneToMany;<br /> import org.hibernate.annotations.GenericGenerator;<br /> import org.hibernate.ogm.datastore.document.options.AssociationStorage;<br /> import org.hibernate.ogm.datastore.document.options.AssociationStorageType;<br /> <br /> @Entity<br /> @GenericGenerator(name=&quot;mongodb_uuidgg&quot;,strategy = &quot;uuid2&quot;)<br /> @AssociationStorage(AssociationStorageType.IN_ENTITY)<br /> public class Work implements Serializable {<br /> <br /> @Id<br /> @Column(name = &quot;_id&quot;)<br /> private String id;<br /> <br /> @ElementCollection<br /> @AssociationStorage(AssociationStorageType.IN_ENTITY)<br /> private Map&lt;String, List&lt;WorkItem&gt;&gt; transformationItems;<br /> <br /> @ElementCollection<br /> @AssociationStorage(AssociationStorageType.IN_ENTITY)<br /> private Map&lt;String, List&lt;WorkItem&gt;&gt; workItemValues;<br /> <br /> @ElementCollection<br /> @AssociationStorage(AssociationStorageType.IN_ENTITY)<br /> private Map&lt;String, String&gt; matchItemValues;<br /> <br /> @Embedded<br /> private WorkAttribute workAttribute;<br /> <br /> @Embedded<br /> private List&lt;WorkItem&gt; relationships;<br /> <br /> @ElementCollection<br /> @AssociationStorage(AssociationStorageType.IN_ENTITY)<br /> private Map&lt;String, Comment&gt; comments;<br /> <br /> public String getId() { return id; }<br /> <br /> public void setId(String id) { this.id = id; } 
                                            <p style="margin: 10px 0 0 0"> public Map&lt;String, List&lt;WorkItem&gt;&gt; getTransformationItems() </p> { return transformationItems; } 
                                            <p style="margin: 10px 0 0 0"> public WorkAttribute getWorkAttribute() </p> { return workAttribute; } 
                                            <p style="margin: 10px 0 0 0"> public void setWorkAttribute(WorkAttribute workAttribute) </p> { this.workAttribute = workAttribute; } 
                                            <p style="margin: 10px 0 0 0"> public Map&lt;String, Comment&gt; getComments() </p> { return comments; } 
                                            <p style="margin: 10px 0 0 0"> public void setComments(Map&lt;String, Comment&gt; comments) </p> { this.comments = comments; } 
                                            <p style="margin: 10px 0 0 0">}</p> 
                                            <p style="margin: 10px 0 0 0">package com.ourcompany.data.subset.wms.entityNosql;</p> 
                                            <p style="margin: 10px 0 0 0">import java.util.HashSet;<br /> import java.util.Set;</p> 
                                            <p style="margin: 10px 0 0 0">public class TypeData {<br /> private String value;<br /> private String preferableWorkId;</p> 
                                            <p style="margin: 10px 0 0 0"> private Set&lt;WorksData&gt; worksDataSet = new HashSet();<br /> private String scope;</p> 
                                            <p style="margin: 10px 0 0 0"> public String getValue() </p> { return value; } 
                                            <p style="margin: 10px 0 0 0"> public void setValue(String value) </p> { this.value = value; } 
                                            <p style="margin: 10px 0 0 0"> public String getPreferableWorkId() </p> { return preferableWorkId; } 
                                            <p style="margin: 10px 0 0 0"> public void setPreferableWorkId(String preferableWorkId) </p> { this.preferableWorkId = preferableWorkId; } 
                                            <p style="margin: 10px 0 0 0"> public Set&lt;WorksData&gt; getWorksDataSet() </p> { return worksDataSet; } 
                                            <p style="margin: 10px 0 0 0"> public void setWorksDataSet(Set&lt;WorksData&gt; worksDataSet) </p> { this.worksDataSet = worksDataSet; } 
                                            <p style="margin: 10px 0 0 0"> public void setScope(String scope) </p> { this.scope = scope; } 
                                            <p style="margin: 10px 0 0 0"> public String getScope() </p> { return scope; } 
                                            <p style="margin: 10px 0 0 0">}</p> 
                                            <p style="margin: 10px 0 0 0">package com.ourcompany.data.subset.wms.entityNosql;</p> 
                                            <p style="margin: 10px 0 0 0">import java.util.HashSet;<br /> import java.util.Set;<br /> import javax.persistence.Embeddable;</p> 
                                            <p style="margin: 10px 0 0 0">@Embeddable<br /> public class IdnoItem {</p> 
                                            <p style="margin: 10px 0 0 0"> private String type;<br /> private Set&lt;TypeData&gt; typeDataSet = new HashSet&lt;&gt;();</p> 
                                            <p style="margin: 10px 0 0 0"> public String getType() </p> { return type; } 
                                            <p style="margin: 10px 0 0 0"> public void setType(String type) </p> { this.type = type; } 
                                            <p style="margin: 10px 0 0 0"> public Set&lt;TypeData&gt; getTypeDataSet() </p> { return typeDataSet; } 
                                            <p style="margin: 10px 0 0 0"> public void setTypeDataSet(Set&lt;TypeData&gt; typeDataSet) </p> { this.typeDataSet = typeDataSet; } 
                                            <p style="margin: 10px 0 0 0">}</p> 
                                            <p style="margin: 10px 0 0 0">package com.ourcompany.data.subset.wms.entityNosql;</p> 
                                            <p style="margin: 10px 0 0 0">public enum CommentSource {</p> 
                                            <p style="margin: 10px 0 0 0"> SAMPLE_1(&quot;1&quot;, &quot;books&quot;),<br /> SAMPLE_2(&quot;2&quot;, &quot;cameras&quot;),<br /> SAMPLE_3(&quot;3&quot;, &quot;tents&quot;),<br /> SAMPLE_4(&quot;4&quot;, &quot;junk&quot;),<br /> SAMPLE_5(&quot;5&quot;, &quot;hats&quot;),<br /> SAMPLE_6(&quot;6&quot;, &quot;mittens&quot;),<br /> SAMPLE_7(&quot;7&quot;, &quot;gloves&quot;),<br /> SAMPLE_8(&quot;8&quot;, &quot;A new car&quot;),<br /> SAMPLE_9(&quot;9&quot;, &quot;shoes&quot;),<br /> SAMPLE_10(&quot;10&quot;, &quot;tooth brushes&quot;),<br /> SAMPLE_11(&quot;11&quot;, &quot;tooth paste&quot;),<br /> SAMPLE_12(&quot;12&quot;, &quot;soap&quot;),<br /> SAMPLE_13(&quot;13&quot;, &quot;SAMPLE_1 (OCLC)&quot;),<br /> SAMPLE_14(&quot;14&quot;, &quot;OTHER (Please Specify)&quot;);</p> 
                                            <p style="margin: 10px 0 0 0"> private String commentSourceId;<br /> private String commentSourceName;</p> 
                                            <p style="margin: 10px 0 0 0"> private CommentSource(String commentSourceId, String commentSourceName) </p> { this.commentSourceId = commentSourceId; this.commentSourceName = commentSourceName; } 
                                            <p style="margin: 10px 0 0 0"> public String getCommentSourceId() </p> { return commentSourceId; } 
                                            <p style="margin: 10px 0 0 0"> public String getCommentSourceName() </p> { return commentSourceName; } 
                                            <p style="margin: 10px 0 0 0">}</p> 
                                            <p style="margin: 10px 0 0 0">package com.ourcompany.data.subset.wms.entityNosql;</p> 
                                            <p style="margin: 10px 0 0 0">import java.util.Date;<br /> import javax.persistence.Column;<br /> import javax.persistence.Embeddable;<br /> import javax.persistence.Entity;<br /> import javax.persistence.GeneratedValue;<br /> import javax.persistence.GenerationType;<br /> import javax.persistence.Id;<br /> import org.hibernate.annotations.GenericGenerator;<br /> import org.hibernate.annotations.Type;<br /> import org.hibernate.ogm.datastore.document.options.AssociationStorage;<br /> import org.hibernate.ogm.datastore.document.options.AssociationStorageType;</p> 
                                            <p style="margin: 10px 0 0 0">@Embeddable<br /> @Entity<br /> @GenericGenerator(name=&quot;mongodb_uuidgg&quot;,strategy = &quot;uuid2&quot;)<br /> @AssociationStorage(AssociationStorageType.IN_ENTITY)<br /> public class Comment {</p> 
                                            <p style="margin: 10px 0 0 0"> @Id<br /> @Column(name = &quot;_id&quot;)<br /> private String id;<br /> private String comment;<br /> private Date createdDate;<br /> private String createdUser;<br /> private String commentType;<br /> private CommentSource commentSource;</p> 
                                            <p style="margin: 10px 0 0 0"> public Comment() {<br /> }</p> 
                                            <p style="margin: 10px 0 0 0"> public String getId() </p> { return id; }<br /> <br /> public void setId(String id) { this.id = id; }<br /> <br /> public String getComment() { return comment; }<br /> <br /> public void setComment(String comment) { this.comment = comment; }<br /> <br /> public Date getCreatedDate() { return createdDate; }<br /> <br /> public void setCreatedDate(Date createdDate) { this.createdDate = createdDate; }<br /> <br /> public String getCreatedUser() { return createdUser; }<br /> <br /> public void setCreatedUser(String createdUser) { this.createdUser = createdUser; }<br /> <br /> public String getCommentType() { return commentType; }<br /> <br /> public void setCommentType(String commentType) { this.commentType = commentType; }<br /> <br /> public CommentSource getCommentSource() { return commentSource; }<br /> <br /> public void setCommentSource(CommentSource commentSource) { this.commentSource = commentSource; }<br /> <br /> }<br /> <br /> <br /> package com.ourcompany.data.subset.wms.entityNosql;<br /> <br /> import javax.persistence.Cacheable;<br /> import javax.persistence.Entity;<br /> import javax.persistence.GeneratedValue;<br /> import javax.persistence.GenerationType;<br /> import javax.persistence.Id;<br /> import org.hibernate.annotations.Type;<br /> <br /> @Entity<br /> @Cacheable(false)<br /> public class ClusterUnitMongoDocument {<br /> <br /> @Id<br /> @GeneratedValue(strategy = GenerationType.IDENTITY)<br /> @Type(type = &quot;objectid&quot;)<br /> private String id;<br /> <br /> private ClusterUnit clusterUnit;<br /> <br /> public ClusterUnit getClusterUnit() { return clusterUnit; }<br /> <br /> public void setClusterUnit(ClusterUnit clusterUnit) { this.clusterUnit = clusterUnit; }<br /> }<br /> <br /> <br /> package com.ourcompany.data.subset.wms.entityNosql;<br /> <br /> import java.util.ArrayList;<br /> import java.util.Date;<br /> import java.util.HashSet;<br /> import java.util.LinkedHashMap;<br /> import java.util.LinkedHashSet;<br /> import java.util.List;<br /> import java.util.Map;<br /> import java.util.Set;<br /> import javax.persistence.ElementCollection;<br /> import javax.persistence.Entity;<br /> import javax.persistence.GeneratedValue;<br /> import javax.persistence.GenerationType;<br /> import javax.persistence.Id;<br /> import org.hibernate.annotations.Type;<br /> <br /> @Entity<br /> public class ClusterUnit {<br /> <br /> @Id<br /> @GeneratedValue(strategy = GenerationType.IDENTITY)<br /> @Type(type = &quot;objectid&quot;)<br /> private String id;<br /> <br /> private String clusterUnitId;<br /> @ElementCollection<br /> private Map&lt;String, ArchiveWork&gt; worksHistory = new LinkedHashMap();<br /> @ElementCollection<br /> private Set&lt;String&gt; clusterUnitIdsForDelete = new LinkedHashSet();<br /> private boolean active;<br /> private Date createdDatetime;<br /> private Date updatedDatetime;<br /> private String representativeWorkId;<br /> @ElementCollection<br /> private Set&lt;String&gt; archiveWorkIdsForDelete = new LinkedHashSet();<br /> @ElementCollection<br /> private List&lt;WorkItem&gt; relationships = new ArrayList();<br /> @ElementCollection<br /> private Set&lt;String&gt; sourcePrimaryKeys = new LinkedHashSet();<br /> @ElementCollection<br /> private Set&lt;String&gt; jobIds = new HashSet&lt;&gt;();<br /> @ElementCollection<br /> private Set&lt;String&gt; jobUnitIds = new HashSet&lt;&gt;();<br /> @ElementCollection<br /> private List&lt;IdnoItem&gt; idnoItems = new ArrayList&lt;&gt;();<br /> <br /> public String getId() { return id; } 
                                            <p style="margin: 10px 0 0 0"> public void setId(String id) </p> { this.id = id; } 
                                            <p style="margin: 10px 0 0 0"> public String getClusterUnitId() </p> { return clusterUnitId; } 
                                            <p style="margin: 10px 0 0 0"> public void setClusterUnitId(String clusterUnitId) </p> { this.clusterUnitId = clusterUnitId; } 
                                            <p style="margin: 10px 0 0 0"> public Map&lt;String, ArchiveWork&gt; getWorksHistory() </p> { return worksHistory; } 
                                            <p style="margin: 10px 0 0 0"> public void setWorksHistory(Map&lt;String, ArchiveWork&gt; worksHistory) </p> { this.worksHistory = worksHistory; } 
                                            <p style="margin: 10px 0 0 0"> public Set&lt;String&gt; getClusterUnitIdsForDelete() </p> { return clusterUnitIdsForDelete; } 
                                            <p style="margin: 10px 0 0 0"> public void setClusterUnitIdsForDelete(Set&lt;String&gt; clusterUnitIdsForDelete) </p> { this.clusterUnitIdsForDelete = clusterUnitIdsForDelete; } 
                                            <p style="margin: 10px 0 0 0"> public boolean isActive() </p> { return active; } 
                                            <p style="margin: 10px 0 0 0"> public void setActive(boolean active) </p> { this.active = active; } 
                                            <p style="margin: 10px 0 0 0"> public Date getCreatedDatetime() </p> { return createdDatetime; } 
                                            <p style="margin: 10px 0 0 0"> public void setCreatedDatetime(Date createdDatetime) </p> { this.createdDatetime = createdDatetime; } 
                                            <p style="margin: 10px 0 0 0"> public Date getUpdatedDatetime() </p> { return updatedDatetime; } 
                                            <p style="margin: 10px 0 0 0"> public void setUpdatedDatetime(Date updatedDatetime) </p> { this.updatedDatetime = updatedDatetime; } 
                                            <p style="margin: 10px 0 0 0"> public String getRepresentativeWorkId() </p> { return representativeWorkId; } 
                                            <p style="margin: 10px 0 0 0"> public void setRepresentativeWorkId(String representativeWorkId) </p> { this.representativeWorkId = representativeWorkId; } 
                                            <p style="margin: 10px 0 0 0"> public List&lt;WorkItem&gt; getRelationships() </p> { return relationships; } 
                                            <p style="margin: 10px 0 0 0"> public void setRelationships(List&lt;WorkItem&gt; relationships) </p> { this.relationships = relationships; } 
                                            <p style="margin: 10px 0 0 0"> public Set&lt;String&gt; getArchiveWorkIdsForDelete() </p> { return archiveWorkIdsForDelete; } 
                                            <p style="margin: 10px 0 0 0"> public void setArchiveWorkIdsForDelete(Set&lt;String&gt; archiveWorkIdsForDelete) </p> { this.archiveWorkIdsForDelete = archiveWorkIdsForDelete; } 
                                            <p style="margin: 10px 0 0 0"> public void addRelationship(WorkItem relationship) {<br /> if (relationship != null) </p> { relationships.add(relationship); } 
                                            <p style="margin: 10px 0 0 0"> }</p> 
                                            <p style="margin: 10px 0 0 0"> public Set&lt;String&gt; getSourcePrimaryKeys() </p> { return sourcePrimaryKeys; } 
                                            <p style="margin: 10px 0 0 0"> public void setSourcePrimaryKeys(Set&lt;String&gt; sourcePrimaryKeys) </p> { this.sourcePrimaryKeys = sourcePrimaryKeys; } 
                                            <p style="margin: 10px 0 0 0"> public Set&lt;String&gt; getJobIds() </p> { return jobIds; } 
                                            <p style="margin: 10px 0 0 0"> public void setJobIds(Set&lt;String&gt; jobIds) </p> { this.jobIds = jobIds; } 
                                            <p style="margin: 10px 0 0 0"> public Set&lt;String&gt; getJobUnitIds() </p> { return jobUnitIds; } 
                                            <p style="margin: 10px 0 0 0"> public void setJobUnitIds(Set&lt;String&gt; jobUnitIds) </p> { this.jobUnitIds = jobUnitIds; } 
                                            <p style="margin: 10px 0 0 0"> public List&lt;IdnoItem&gt; getIdnoItems() </p> { return idnoItems; } 
                                            <p style="margin: 10px 0 0 0"> public void setIdnoItems(List&lt;IdnoItem&gt; idnoItems) </p> { this.idnoItems = idnoItems; } 
                                            <p style="margin: 10px 0 0 0">}</p> 
                                            <p style="margin: 10px 0 0 0">package com.ourcompany.data.subset.wms.entityNosql;</p> 
                                            <p style="margin: 10px 0 0 0">import javax.persistence.Embeddable;</p> 
                                            <p style="margin: 10px 0 0 0">@Embeddable<br /> public class ArchiveWork {</p> 
                                            <p style="margin: 10px 0 0 0"> private String absorbedClusterUnitId;<br /> private boolean representative;</p> 
                                            <p style="margin: 10px 0 0 0"> public String getAbsorbedClusterUnitId() </p> { return absorbedClusterUnitId; } 
                                            <p style="margin: 10px 0 0 0"> public void setAbsorbedClusterUnitId(String absorbedClusterUnitId) </p> { this.absorbedClusterUnitId = absorbedClusterUnitId; } 
                                            <p style="margin: 10px 0 0 0"> public boolean isRepresentative() </p> { return representative; } 
                                            <p style="margin: 10px 0 0 0"> public void setRepresentative(boolean representative) </p> { this.representative = representative; } 
                                            <p style="margin: 10px 0 0 0">}</p> 
                                        </td> 
                                    </tr> 
                                </table> 
                            </td> 
                        </tr> 
                        <tr> 
                            <td class="email-content-main mobile-expand " style="padding: 0px; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #fff"> 
                                <table id="actions-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px"> 
                                    <tr> 
                                        <td id="actions-pattern-container" valign="middle" style="padding: 0px; border-collapse: collapse; padding: 10px 0 10px 24px; vertical-align: middle; padding-left: 0"> 
                                            <table align="left" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt"> 
                                                <tr> 
                                                    <td class="actions-pattern-action-icon-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0px; vertical-align: middle"> <a href="https://hibernate.atlassian.net/browse/OGM-669#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-1fa82156-9e9f-444f-92d8-8b9a07050151" 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: 0px; 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/OGM-669#add-comment" target="_blank" title="Add Comment" style="color: #3b73af; text-decoration: none">Add Comment</a> 
                                                    </td> 
                                                </tr> 
                                            </table> 
                                        </td> 
                                    </tr> 
                                </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: 0px; border-collapse: collapse; color: #fff; padding: 0 15px 0 16px; height: 5px; line-height: 5px; background-color: #fff; border-top: 0; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; mso-line-height-rule: exactly">
                                &nbsp;
                            </td> 
                        </tr> 
                    </table> 
                </td> 
            </tr> 
            <tr> 
                <td id="footer-pattern" style="padding: 0px; border-collapse: collapse; padding: 12px 20px"> 
                    <table id="footer-pattern-container" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt"> 
                        <tr> 
                            <td id="footer-pattern-text" class="mobile-resize-text" width="100%" style="padding: 0px; border-collapse: collapse; color: #999; 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">(v6.4-OD-12-026#64007-<span title="039f45b47f55c447e3f50e58b0fe607132611944" data-commit-id="039f45b47f55c447e3f50e58b0fe607132611944}">sha1:039f45b</span>)</span> 
                            </td> 
                            <td id="footer-pattern-logo-desktop-container" valign="top" style="padding: 0px; border-collapse: collapse; padding-left: 20px; vertical-align: top"> 
                                <table style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt"> 
                                    <tr> 
                                        <td id="footer-pattern-logo-desktop-padding" style="padding: 0px; border-collapse: collapse; padding-top: 3px"> <img id="footer-pattern-logo-desktop" src="cid:jira-generated-image-static-footer-desktop-logo-c3d2934d-92a6-4ba6-9fdd-ebb155b6adf7" alt="Atlassian logo" title="Atlassian logo" width="169" height="36" class="image_fix" /> 
                                        </td> 
                                    </tr> 
                                </table> 
                            </td> 
                        </tr> 
                    </table> 
                </td> 
            </tr> 
        </table>   
    </body>
</html>