Bug in BooleanLiteralNode with CustomType
-----------------------------------------
Key: HHH-4743
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-4743
Project: Hibernate Core
Issue Type: Bug
Components: core
Affects Versions: 3.3.2
Environment: Hibernate 3.3.1.GA WebLogic 11. Oracle 10 and Ingres.
Reporter: Jean-Francois Larouche
Priority: Critical
We override a lot of our Hibernate types to support Dual databases.
Ive come upon a bug with boolean Primitives types wich lead me to this part of code in
BooleanLiteralNode.
Why casting the type in this method to BooleanType instead of the interface LiteralType?
Its used internally and for the objectToSQLString() method anyway, for getRenderText().
{code}
public String getRenderText(SessionFactoryImplementor sessionFactory) {
try {
return getTypeInternal().objectToSQLString( getValue(), sessionFactory.getDialect() );
}
catch( Throwable t ) {
throw new QueryException( "Unable to render boolean literal value", t );
}
}
{code}
This lead to a hidden ClassCastException because our boolean custom type inherits
AbstractType and implements the interfaces.
{code}
public BooleanType getTypeInternal() {
return ( BooleanType ) getDataType();
}
{code}
Looks like some more people loose time with this.
Here is a link to a wich is directly in relation:
https://forum.hibernate.org/viewtopic.php?p=2362554
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/hibernate/secure/Administrators....
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira