[hibernate-issues] [Hibernate-JIRA] Created: (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:18:19 EDT 2011
    
    
  
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