Hi,
I am using the tutorial 3 example of ojb for
relationships n:m, but I am with a doubt. In the
example I have 2 forms, with and without intermediate
class. I made using the intermediate class (role) and
it functioned. Now I do not using the intermediate
class "role". Which object I have that to pass to the
method "store", person or project?????

Thanks,
Juliano Moraes
++++++++++++++++++
www.qualita.inf.br
++++++++++++++++++

My source:

//package test.ojb.tutorial1;

import ojb.broker.PersistenceBroker;
import ojb.broker.PersistenceBrokerException;
import test.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)
    {
        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);
   
   //HERE . WITH ROLE, OK.  
   /*             
        // 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
        {
             // 1. open transaction
            System.out.println("1");
            broker.beginTransaction();
            // 2. make the new object persistent
HERE, what use?==>     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) sem classe
intermediaria";
    }
}
 

_______________________________________________________________________
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]>

Reply via email to