<!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/df12d7792bd3b7be3a4edf12cabd58cb?s=48&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fdf12d7792bd3b7be3a4edf12cabd58cb%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="steve" id="email_steve" href="https://hibernate.atlassian.net/secure/ViewProfile.jspa?name=steve" style="color:#6c797f;; color: #3b73af; text-decoration: none">Steve Ebersole</a> <strong>updated</strong> an issue </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"> </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 class="page-title-pattern-first-line " style="padding: 0; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; padding-top: 10px"> <a href="https://hibernate.atlassian.net/browse/HHH" style="color: #3b73af; text-decoration: none">Hibernate ORM</a> / <a href="https://hibernate.atlassian.net/browse/HHH-12424" style="color: #3b73af; text-decoration: none"><img src="cid:jira-generated-image-avatar-25076b8d-1513-4fd5-8a9e-f222d53735fe" height="16" width="16" border="0" align="absmiddle" alt="New Feature" style="vertical-align: text-bottom"></a> <a href="https://hibernate.atlassian.net/browse/HHH-12424" style="color: #3b73af; text-decoration: none">HHH-12424</a> </td>
</tr>
<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-12424" style="color: #3b73af; text-decoration: none">Fix unintended binary compatibility breaks between 5.1 and 5.3</a> </span> </td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td class="email-content-main mobile-expand wrapper-special-margin" 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; padding-top: 10px; padding-bottom: 5px" bgcolor="#ffffff">
<table class="keyvalue-table" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0">
<tbody>
<tr>
<th style="color: #707070; font: normal 14px/20px Arial, sans-serif; text-align: left; vertical-align: top; padding: 2px 0">Change By:</th>
<td style="padding: 0; border-collapse: collapse; font: normal 14px/20px Arial, sans-serif; padding: 2px 0 2px 5px; vertical-align: top"> <a class="user-hover" rel="steve" id="email_steve" href="https://hibernate.atlassian.net/secure/ViewProfile.jspa?name=steve" style="color:#6c797f;; color: #3b73af; text-decoration: none">Steve Ebersole</a> </td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td class="email-content-main mobile-expand issue-description-container" 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; padding-top: 5px; padding-bottom: 10px" 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"> <span class="diffcontext">Re-add the following (really "pull up" from CommonQueryContract):<br><br>{noformat}<br>org.hibernate.BasicQueryContract.setCacheable ( boolean p1 ) [abstract] : BasicQueryContract<br>org.hibernate.BasicQueryContract.setCacheMode ( CacheMode p1 ) [abstract] : BasicQueryContract<br>org.hibernate.BasicQueryContract.setCacheRegion ( String p1 ) [abstract] : BasicQueryContract<br>org.hibernate.BasicQueryContract.setFetchSize ( int p1 ) [abstract] : BasicQueryContract<br>org.hibernate.BasicQueryContract.setFlushMode ( FlushMode p1 ) [abstract] : BasicQueryContract<br>org.hibernate.BasicQueryContract.setReadOnly ( boolean p1 ) [abstract] : BasicQueryContract<br>org.hibernate.BasicQueryContract.setTimeout ( int p1 ) [abstract] : BasicQueryContract<br>{noformat}<br><br>----<br><br>Re-add:<br><br>{noformat}<br>org.hibernate.cfg.Settings.isStrictJPAQLCompliance ( )<br>{noformat}<br><br>Can simply be default delegating to {{settings.getJpaCompliance().isJpaQueryComplianceEnabled()}}<br><br>----<br><br>The following were changed to implement {{AutoCloseable}} rather than {{Closeable}}. The inheritance here is a bit unexpected (imo) - {{Closeable}} extends {{AutoCloseable}}, rather than the other way around. Although it generally should not matter (generally this is intended for use in try-with-resources), its not difficult to add back the binary compat by having these extend Closeable. In addition to AutoCloseable, or instead of? Extending AutoCloseable is unnecessary, but imo bettter documenting of the intention.<br><br>{noformat}<br>org.hibernate.ScrollableResults<br>org.hibernate.Session<br>org.hibernate.StatelessSession<br>org.hibernate.engine.HibernateIterator<br>{noformat}<br><br>----<br><br>{noformat}<br>org.hibernate.jpa.HibernateEntityManagerFactory.getEntityManagerFactoryName ( ) [abstract] : String<br>{noformat}<br><br>Was removed without being properly deprecated. Unfortunately its meaning and implementation are no longer relevant/meaningful. Best course of action is to:<br># Re-introduce the method in 5.3<br># Deprecate this re-added method<br># Define this method as a default delegating to grab the name out of the EMF properties<br><br>----<br><br>Re-add: <br><br>{noformat}<br>org.hibernate.metadata.ClassMetadata.getIdentifier ( Object p1, SessionImplementor p2 ) [abstract] : Serializable<br>org.hibernate.metadata.ClassMetadata.getPropertyValuesToInsert ( Object p1, Map p2, SessionImplementor p3 ) [abstract] : Object[ ]<br>org.hibernate.metadata.ClassMetadata.instantiate ( Serializable p1, SessionImplementor p2 ) [abstract] : Object<br>org.hibernate.metadata.ClassMetadata.setIdentifier ( Object p1, Serializable p2, SessionImplementor p3 ) [abstract] : void<br> <br>org.hibernate.procedure: ProcedureCallMemento.makeProcedureCall ( Session p1 ) [abstract] : ProcedureCall<br>org.hibernate.procedure: ProcedureCallMemento.makeProcedureCall ( SessionImplementor p1 ) [abstract] : ProcedureCall<br>{noformat}<br><br>All can be defaulted to delegate to the forms accepting {{SharedSessionContractImplementor}}.<br><br>----<br><br>{noformat}<br>org.hibernate.Session.createFilter ( Object p1, String p2 ) [abstract] : org.hibernate.Query<br>{noformat}<br><br>In either 5.2 or 5.3 this changed to return {{org.hibernate.query.Query}} - Change this back to {{org.hibernate.Query}}.<br><br>----<br><br>{noformat}<br>org.hibernate.SQLQuery.addEntity ( Class p1 ) [abstract] : SQLQuery<br>org.hibernate.SQLQuery.addEntity ( String p1 ) [abstract] : SQLQuery<br>org.hibernate.SQLQuery.addEntity ( String p1, Class p2 ) [abstract] : SQLQuery<br>org.hibernate.SQLQuery.addEntity ( String p1, Class p2, LockMode p3 ) [abstract] : SQLQuery<br>org.hibernate.SQLQuery.addEntity ( String p1, String p2 ) [abstract] : SQLQuery<br>org.hibernate.SQLQuery.addEntity ( String p1, String p2, LockMode p3 ) [abstract] : SQLQuery<br>org.hibernate.SQLQuery.addJoin ( String p1, String p2 ) [abstract] : SQLQuery<br>org.hibernate.SQLQuery.addJoin ( String p1, String p2, LockMode p3 ) [abstract] : SQLQuery<br>org.hibernate.SQLQuery.addJoin ( String p1, String p2, String p3 ) [abstract] : SQLQuery<br>org.hibernate.SQLQuery.addScalar ( String p1 ) [abstract] : SQLQuery<br>org.hibernate.SQLQuery.addScalar ( String p1, Type p2 ) [abstract] : SQLQuery<br>org.hibernate.SQLQuery.setResultSetMapping ( String p1 ) [abstract] : SQLQuery<br>{noformat}<br><br>All changed in either 5.2 or 5.3 to return {{org.hibernate.query.NativeQuery}} (the replacement for the deprecated {{org.hibernate.SQLQuery}}) rather than {{org.hibernate.SQLQuery}}. This should be reverted to return {{org.hibernate.SQLQuery}} instead, though returning {{T}} (as in {{org.hibernate.SQLQuery<T extends org.hibernate.SQLQuery>}})<br><br>---</span> <span class="diffaddedchars" style="background-color:#ddfade;">-</span> <span class="diffcontext"><br><br>{noformat}<br>SharedSessionContract.createSQLQuery(String p1) [abstract] : org.hibernate.SQLQuery<br>{noformat}<br><br>In 5.1 this method returns {{org.hibernate.SQLQuery}}. In 5.3 it returns {{org.hibernate.query.NativeQuery}} via QueryProducer covariant. This should be reverted<br><br>---</span> <span class="diffaddedchars" style="background-color:#ddfade;">-</span> <span class="diffcontext"><br><br>{noformat}<br>SharedSessionContract.createQuery(String p1) [abstract] : org.hibernate.Query<br>{noformat}<br><br>In 5.1 returns {{org.hibernate.Query}}. In 5.3 it returns {{org.hibernate.query.Query}} via QueryProducer covariant. This should be reverted.<br><br>---</span> <span class="diffaddedchars" style="background-color:#ddfade;">-</span> <span class="diffcontext"><br><br>{{org.hibernate.jpa.AvailableSettings#JPA_METAMODEL_POPULATION}} accidentally got removed (more correctly, moved - {{org.hibernate.cfg.AvailableSettings}} instead)</span> </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-12424?inbox=true&",
"name": "View Issue"
},
"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-12424#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-f3353bc6-3177-4ea3-be84-1f20e059bbce" 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-12424#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"> </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&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&ct=EmailNotificationLink&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#100082-<span title="69e6196a4b3ed7fd7b061b367bd5a33f0a0ef662" data-commit-id="69e6196a4b3ed7fd7b061b367bd5a33f0a0ef662}">sha1:69e6196</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-93da07c2-ce15-4dad-8d8e-0380ce7bb53b" 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-2BHToWWBMcbXwnNU9XEWsLrJvnxTCAaSGalHAACHVMGmOkf9dXuVk4fu-2BaK23kM2PQB1tWVFCp5K7QL4hz9xFxDSWijY-2F7-2F5jvcF3l8gz4WaW-2F5QdNyFyV6OWRMxfrKOeby0Ra6EMuYSHVMii3EjSmfhvuOMcQ-2BOiBy9QJ03s-2BXSSyXk2cRBNjfETpUGoheD97kS6MA5rA7fgzTLWgvh1-2BUDRh2P2Zdr5I8oyYmBpmsW2brPJ2xpthz6Cua87gvhqYUZ401XDJtLo-2FQ3XUesBQ-2FqPNP8b-2BIw5opYxrblIVcJtaYPqXuQEcP9ijxRxLBtbLVNnaowAdAcHi6DCR7h7svjq3ob-2Fgw0qT-2FvMAyn2gqYZG6TRjNQ9mTHcSq4n4AXH1wCvGWmNalz-2Bcu7UvHkvuviWpgYQh4CUI-2Bibg-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>