[hibernate-issues] [Hibernate-JIRA] Resolved: (HHH-6758) Test failure due to Oracle restrictions on Blob comparison and missing equals() and hashcode()
Gail Badner (JIRA)
noreply at atlassian.com
Fri Oct 21 17:31:19 EDT 2011
[ http://opensource.atlassian.com/projects/hibernate/browse/HHH-6758?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Gail Badner resolved HHH-6758.
------------------------------
Resolution: Fixed
Fixed in master by adding equals() and hashCode() to avoid executing the failing SQL statements.
> Test failure due to Oracle restrictions on Blob comparison and missing equals() and hashcode()
> -----------------------------------------------------------------------------------------------
>
> Key: HHH-6758
> URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-6758
> Project: Hibernate Core
> Issue Type: Bug
> Components: testsuite
> Affects Versions: 4.0.0.CR4
> Reporter: Gail Badner
> Assignee: Gail Badner
> Fix For: 4.0.0.next
>
>
> The following test fails because Oracle requires Blob comparisons to be done using dbms_lob.compare():
> org.hibernate.test.annotations.entity.BasicHibernateAnnotationsTest.testSerialized()
> In the following, Forest_near.near is a blob column:
> delete from Forest_near where Forest_id=? and near=?
> When executed, it fails with: ORA-00932: inconsistent datatypes: expected - got BLOB
> Oracle requires the comparison be done as follows:
> delete from Forest_near where Forest_id=? and dbms_lob.compare( near, ? ) == 0
> This delete statement was being executed for collection elements of an unchanged collection because the Serializable class did not implement equals() or hashCode().
> Adding equals() and hashCode() avoids executing these delete statements.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the hibernate-issues
mailing list