openjpa-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Craig L Russell <Craig.Russ...@Sun.COM>
Subject Re: enum = null becomes blank string in db
Date Fri, 03 Apr 2009 18:51:24 GMT
Hi Adam,

Sounds like a bug. Can you please file a JIRA?



On Apr 3, 2009, at 9:26 AM, Adam Hardy wrote:

> Just tested this with static enhancement against mysql and have the  
> same problem. OpenJPA is inserting a blank string into the not-null  
> field when the the enum variable is null.
> Is this a bug or to be expected?
> Regards
> Adam
> Adam Hardy on 01/04/09 17:38, wrote:
>> I have an entity bean with this property in v1.2.0 and H2 db:
>> <basic name="numericDisplay">
>>  <column name="NUMERIC_DISPLAY"/>
>>  <enumerated>STRING</enumerated>
>> </basic>
>> I just discovered that I can set the property on the bean to null  
>> and save it to a field in the DB with a not-null constraint. It  
>> saves a zero-length string.
>> On reading back the row however OpenJPA throws this:
>> <openjpa-1.2.0-r422266:683325 nonfatal general error>  
>> org.apache.openjpa.persistence.PersistenceException: No enum const  
>> class org.permacode.patternrepo.PatternRepoNumericDisplay.
>> Surely this is inconsistent? Shouldn't I get an error when trying  
>> to do the write first of all?
>> Admittedly I have yet to test it with pre-enhanced beans but I  
>> figured it would be the same (or is that a completely different  
>> code base?)

Craig L Russell
Architect, Sun Java Enterprise System
408 276-5638
P.S. A good JDO? O, Gasp!

View raw message