[hibernate-issues] [Hibernate-JIRA] Resolved: (HHH-6425) On Sybase ASE, insert a empty string '' to db, it stores it as single space ' '

Strong Liu (JIRA) noreply at atlassian.com
Mon Nov 14 00:38:23 EST 2011


     [ http://opensource.atlassian.com/projects/hibernate/browse/HHH-6425?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Strong Liu resolved HHH-6425.
-----------------------------

       Resolution: Fixed
    Fix Version/s: 4.0.0.next

> On Sybase ASE, insert a empty string '' to db, it stores it as single space ' '
> -------------------------------------------------------------------------------
>
>                 Key: HHH-6425
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-6425
>             Project: Hibernate Core
>          Issue Type: Bug
>    Affects Versions: 3.6.0
>         Environment: Hibernate 3.6.6, Sybase ASE15.5, JDK 1.6, Windows XP 
>            Reporter: Ren Junyan
>            Assignee: Strong Liu
>             Fix For: 4.0.0.next
>
>
> This is a defect of ASE, it fails the test below.
> testNewSerializableType(org.hibernate.test.lob.SerializableTypeTest)
> org.hibernate.type.SerializationException: could not deserialize
> 	at org.hibernate.util.SerializationHelper.doDeserialize(SerializationHelper.java:250)
> 	at org.hibernate.util.SerializationHelper.deserialize(SerializationHelper.java:306)
> 	at org.hibernate.type.descriptor.java.SerializableTypeDescriptor.fromBytes(SerializableTypeDescriptor.java:130)
> 	at org.hibernate.type.descriptor.java.SerializableTypeDescriptor.wrap(SerializableTypeDescriptor.java:116)
> 	at org.hibernate.type.descriptor.java.SerializableTypeDescriptor.wrap(SerializableTypeDescriptor.java:39)
> 	at org.hibernate.type.descriptor.sql.VarbinaryTypeDescriptor$2.doExtract(VarbinaryTypeDescriptor.java:62)
> 	at org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:64)
> 	at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:253)
> 	at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:249)
> 	at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:229)
> 	at org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:330)
> 	at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2283)
> 	at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1527)
> 	at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1455)
> 	at org.hibernate.loader.Loader.getRow(Loader.java:1355)
> 	at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:611)
> 	at org.hibernate.loader.Loader.doQuery(Loader.java:829)
> 	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
> 	at org.hibernate.loader.Loader.loadEntity(Loader.java:2037)
> 	at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:86)
> 	at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:76)
> 	at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3293)
> 	at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:496)
> 	at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:477)
> 	at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:227)
> 	at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:285)
> 	at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:152)
> 	at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:1090)
> 	at org.hibernate.impl.SessionImpl.get(SessionImpl.java:1005)
> 	at org.hibernate.impl.SessionImpl.get(SessionImpl.java:998)
> 	at org.hibernate.test.lob.SerializableTypeTest.testNewSerializableType(SerializableTypeTest.java:82)
> Caused by: java.io.EOFException
> 	at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2280)
> 	at java.io.ObjectInputStream$BlockDataInputStream.readUnsignedShort(ObjectInputStream.java:2761)
> 	at java.io.ObjectInputStream$BlockDataInputStream.readUTF(ObjectInputStream.java:2819)
> 	at java.io.ObjectInputStream.readString(ObjectInputStream.java:1598)
> 	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1319)
> 	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> 	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> 	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> 	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> 	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> 	at org.hibernate.util.SerializationHelper.doDeserialize(SerializationHelper.java:244)
> 	... 60 more

--
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