[
http://opensource.atlassian.com/projects/hibernate/browse/HHH-142?page=co...
]
Diego Pires Plentz reassigned HHH-142:
--------------------------------------
Assignee: Diego Pires Plentz
Property with Duplicated name
-----------------------------
Key: HHH-142
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-142
Project: Hibernate3
Issue Type: Improvement
Components: metamodel
Affects Versions: 3.0 beta 4, 3.1 rc3
Environment: WinXP, Hibernate 3 from CVS (2005.02.19) J2SE 5.0
Reporter: Konstantin Sharenkov
Assignee: Diego Pires Plentz
Priority: Minor
Fix For: 3.0 rc 1
When I tryed to Implement Parametrized user type to support
Native J2SE 5.0 Enums as VARCHAR.
I randomply detect that I able to set 2 properties with the same name at one class.
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.enterra.tth.po" >
<typedef class="com.enterra.tth.po.NativeEnumType"
name="ActorAttributeType">
<param
name="enumClass">com.enterra.tth.po.ActorAttribute$Type</param>
</typedef>
<class name="ActorAttribute" table="t_actor_attribute"
optimistic-lock="version" >
<cache usage="read-write"/>
<!-- Standrt part of mapping -->
<id name="id" type="string" >
<column name="f_id" sql-type="char(32)"
not-null="true"/>
<generator class="uuid.hex"/>
</id>
...
<property name="type" type="ActorAttributeType">
<column name="f_type" sql-type="varchar"/>
</property>
<property name="type" type="string">
<column name="f_value" sql-type="varchar"/>
</property>
</class>
</hibernate-mapping>
See property "type".
Aclually getter and setter use com.enterra.tth.po.ActorAttribute$Type
But both in background will use VARCHAR.
As result I recieved class cast exception com.enterra.tth.po.ActorAttribute$Type to
String.
I think it will be better to disable duplicated properties.
Or generate warning may be.
Thanks.
PS.
After I update Hibernate 3 from cvs today and rebuild it
I have started to recieve following exception.
java.lang.NullPointerException
at org.hibernate.tuple.PojoTuplizer.handleProperty(PojoTuplizer.java:82)
at org.hibernate.tuple.AbstractTuplizer.<init>(AbstractTuplizer.java:77)
at org.hibernate.tuple.PojoTuplizer.<init>(PojoTuplizer.java:53)
at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:45)
at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:202)
at
org.hibernate.persister.entity.BasicEntityPersister.<init>(BasicEntityPersister.java:398)
at
org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:104)
at
org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:198)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1043)
Hope it will help you too.
--
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