I am using the exact custom UserType recommended here to trim spaces off CHAR fields:
http://www.hibernate.org/388.html
I have the map file referencing this custom usertype as the "type" value like so:
Code:
<class name="User" table="USER">
<composite-id name="id" class="UserId">
<key-property name="username" type="TrimmedString">
<column name="USERNAME" length="12" />
</key-property>
<key-property name="password" type="string">
<column name="PASSWORD" length="20" />
</key-property>
</composite-id>
...
</class>
Even with the trimmed string type, if I try to enter username "ryan" it fails, instead I have to enter "ryan________" (8 spaces). Nothing in the POJO class (User.java) of the database table needs to be changed, right?
Any ideas why this might not be working?
Hibernate: 3.2.3 ga
DB: Oracle9i
Raw datatype being manipulated: CHAR
Environment: Spring Framework with hibernate configured in applicationContext.xml (no hibernate.cfg.xml).[/code]