Re: ColumnCacheTest fails in findOrCreate()

Anthony Berglas <[email protected]>
Newsgroups gmane.comp.java.orm.simpleorm
Message-ID <[email protected]>
Hello Franck,

Your fix looks OK.

Note that you have not checked your change in.  I have made it again, 
make sure we don't check in twice.

My underlying change is that the database version of the values is 
always available, even if optimistic locking is not used.   This 
could be useful in validation, and also allows code like

Total += newValue - oldValue.

Have you reviewed all the changes that I made to the validation 
framework?  I have also added and Enum to Employee.  And all the 
validators are tested at least once.

See also the to do list at the top of ChangesByFranck.

I am working on the white paper.  I soon want to move the branch code to head.

Anthony

At 02:16 AM 30/07/2008, Franck Routier wrote:

>Hi Anthony,
>
>the tests fail right now in ColumnCacheTest at line 126
>(findOrCreateTest) if the Driver supportsLocking().
>
>I guess this is why you didn't catch it with Hsql.
>
>To make it pass, I have changed the code in
>SRecordInstance.setOptimistic(boolean) to this:
>
>public void setOptimistic(boolean optimistic) {
>if (!isOptimistic && isDirty() && !isNewRow() && optimistic) // new
>will always be dirty, but as insert should be ok.
>throw new SException.Error("Cannot make dirty record optimisitic " +
>this);
>isOptimistic = optimistic;
>}
>
>So I added the '&& optimistic', as calling setOptimistic(false) was
>failing.
>
>Does it seem right to you ? (if so I'll commit)
>
>Franck
>
>

Dr Anthony Berglas, [email protected]       Mobile: +61 4 4838 8874
Just because it is possible to push twigs along the ground with ones nose
does not necessarily mean that is the best way to collect firewood.

------------------------------------

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/SimpleORM/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/SimpleORM/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:[email protected] 
    mailto:[email protected]

<*> To unsubscribe from this group, send an email to:
    [email protected]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
13d0013f.jpg (image/jpeg, 3.3 KB) - not displayed
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.