Hi 

I am a new user to ojb and I have a problem when updating foreign key
reference to null.
I am using ojb version 0.9.8, in a session bean deployed to jboss 3.0.5.
I have marked all my session bean methods as transaction required.
 
I have three tables:
Artist:
ArtistId,              Integer,            PK, AUTO_INCREMENT
            ArtsistName:     VARCHAR        
Gallery
            GalleryId           Integer,             PK, AUTO_INCREMENT
            GalleryName:    VARCHAR
 
Painting:
            PaintingId          Integer,             PK, AUTO_INCREMENT
            PaintingTitle:     VARCHAR
ArtistId              Integer              FK 
            GalleryId           Integer              FK 
            
 
 
I can successfully create a new painting object and persist it to my
database with the foreign keys initially set to null.
I can also successfully update my painting object with different foreign
key values for artist and gallery. However 
When I try to update my painting object to reflect the gallery or artist
foreign key as null as in the following example code:
 
try
{
Painting painting = findPaintingByTitle("SomeTitle");  //This method
successfully returns me a painting object represented by the title
Transaction tx = odmg.currentTransaction();
tx.lock(painting,Transaction.UPGRADE);
painting.setGallery(null);
}
catch(....)
 
my changes are not reflected in the database and I do not get any ojb
errors or warnings.
 
Any suggestions!!
 
Ashraf Moosa


Reply via email to