hi there, i want to say that testcases (java.classes) are included in the ojb distribution directory src/test. there are also testcases for m:n
hth jakob > Jakob, > > What do you want said? > Where are they testcases? > If the testcases are in the tutorials OJB, > then there it doesn't exists N:N mapping. > > In the OJB there aren't samples with classes, > only samples of description (XML, etc). > > We need classes samples using N:N mapping, understand? > > Alex, Tiago and Juliano > > --- Jakob Braeuchi <[EMAIL PROTECTED]> escreveu: > hi > , > > > > have a look at the testcases using person and > > project. > > these samples are part of ojb. > > > > jakob > > > > ----- Original Message ----- > > From: "Qualita" <[EMAIL PROTECTED]> > > To: "Lista OJB" <[EMAIL PROTECTED]> > > Sent: Friday, September 06, 2002 8:44 PM > > Subject: BUG mapping n:n OJB > > > > > > > Hi, > > > > > > Somebody knows a simple example of OJB application > > > that has supported mapping N:N? It would be > > possible > > > to divulge for us? > > > > > > In attach it is our example based on tutorial 3 > > that > > > have problems. > > > > > > In the class UCEnterNewRole, we use class/object > > > intermediate (role) and only this object is store > > in > > > the DB, but the others not. > > > > > > In the class UCEnterNewRole1, we don't use > > > class/object intermediate and then only this is > > not > > > store. Somebody can help us? > > > > > > Thanks, > > > > > > Alex / Tiago > > > > > > > > > _______________________________________________________________________ > > > Yahoo! PageBuilder > > > O super editor para cria��o de sites: � gr�tis, > > f�cil e r�pido. > > > http://br.geocities.yahoo.com/v/pb.html > > > > > > > ---------------------------------------------------------------------------- > > ---- > > > > > > > //package test.ojb.tutorial1; > > > > > > import org.apache.ojb.broker.PersistenceBroker; > > > import > > org.apache.ojb.broker.PersistenceBrokerException; > > > > > > /** > > > * Insert the type's description here. > > > * Creation date: (04.03.2001 10:34:15) > > > * @author: Administrator > > > */ > > > public class UCEnterNewRole extends > > AbstractUseCase > > > { > > > /** > > > * UCEnterNewProduct constructor comment. > > > */ > > > public UCEnterNewRole(PersistenceBroker > > broker) > > > { > > > super(broker); > > > } > > > > > > /** perform this use case*/ > > > public void apply() > > > { > > > > > > //Insert the Person > > > Person newPerson = new Person(); > > > // now read in all relevant information > > and fill the new object: > > > System.out.println("please enter a new > > person"); > > > > > > String in = readLineWithMessage("enter ID > > :"); > > > newPerson.setId(Integer.parseInt(in)); > > > in = readLineWithMessage("enter First > > name:"); > > > newPerson.setFirstname(in); > > > in = readLineWithMessage("enter Last > > name:"); > > > newPerson.setLastname(in); > > > > > > > > > //Insert the Project > > > Project newProject = new Project(); > > > // now read in all relevant information > > and fill the new object: > > > System.out.println("please enter a new > > Project"); > > > in = readLineWithMessage("enter ID :"); > > > newProject.setId(Integer.parseInt(in)); > > > in = readLineWithMessage("enter Title:"); > > > newProject.setTitle(in); > > > in = readLineWithMessage("enter > > Description:"); > > > newProject.setDescription(in); > > > > > > > > > // this will be our new object > > > Role newRole = new Role(); > > > // now read in all relevant information > > and fill the new object: > > > System.out.println("please enter a new > > Role (n:m)"); > > > in = readLineWithMessage("enter PERSON_ID > > :"); > > > > > newRole.setPerson_id(Integer.parseInt(in)); > > > in = readLineWithMessage("enter PROJECT_ID > > :"); > > > > > newRole.setProject_id(Integer.parseInt(in)); > > > > > > in = readLineWithMessage("enter Role > > name:"); > > > newRole.setRoleName(in); > > > > > > newRole.setProject(newProject); > > > newRole.setPerson(newPerson); > > > > > > // now perform persistence operations > > > try > > > { > > > System.out.println("Dentro do try"); > > > > > > > > System.out.println(newRole.getRoleName()); > > > > > > if (newRole == null) > > System.out.println("Eh null"); > > > > > > System.out.println(newRole); > > > // 1. open transaction > > > System.out.println("1"); > > > broker.beginTransaction(); > > > System.out.println("2 , antes do store"); > > > // 2. make the new object persistent > > > > > > broker.store(newProject); > > > > > > System.out.println("3"); > > > broker.commitTransaction(); > > > } > > > catch (Exception ex) > > > { > > > System.out.println("ERRO ->"+ex); > > > > > > // if something went wrong: rollback > > > broker.abortTransaction(); > > > System.out.println(ex.getMessage()); > > > ex.printStackTrace(); > > > } > > > } > > > > > > /** get descriptive information on use case*/ > > > public String getDescription() > > > { > > > return "Enter a new Role (n:m)"; > > > } > > > } > > > > > > > > > > ---------------------------------------------------------------------------- > > ---- > > > > > > > //package test.ojb.tutorial1; > > > > > > import org.apache.ojb.broker.PersistenceBroker; > > > import > > org.apache.ojb.broker.PersistenceBrokerException; > > > import org.apache.ojb.broker.*; > > > /** > > > * Insert the type's description here. > > > * Creation date: (04.03.2001 10:34:15) > > > * @author: Administrator > > > */ > > > public class UCEnterNewRole1 extends > > AbstractUseCase > > > { > > > /** > > > * UCEnterNewProduct constructor comment. > > > */ > > > public UCEnterNewRole1(PersistenceBroker > > broker) > > > { > > > === message truncated === > > _______________________________________________________________________ > Yahoo! PageBuilder > O super editor para cria��o de sites: � gr�tis, f�cil e r�pido. > http://br.geocities.yahoo.com/v/pb.html > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > -- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
