on 5/29/02 5:27 PM, "Stephen Haberman" <[EMAIL PROTECTED]> wrote:

> I don't have a test environment where I could readily try this out (and
> I assume, Jon, that you'll know off the top of your head)...out of
> curiosity, is Torque capable of doing the same-table inner join,
> regardless of whether it's bad design or not?
> 
> Thanks,
> Stephen

Torque itself doesn't do it. You need to write BO code to do it. We do it in
Scarab for nested Module relationships where you have:

SCARAB_MODULE.MODULE_ID
SCARAB_MODULE.PARENT_ID

And PARENT_ID is a MODULE_ID.

So, in Module.java we have a method:

    public Module getParent()
    {
        // assuming you use the new Manager code in Torque
        return ModuleManager.getInstance(getParentId());
    }

Thus, in the case of:

   create table employees (
      employee_id int,
      employee_name varchar(50),
      manager_id int
    );

public Employees getManager()
{
    return EmployeesManager.getInstance(getManagerId());
}

I could be wrong, but Torque might also generate these methods for you.

As you can see, that also shows the terrible idea to use the name of
'employees' for a table name. It should simply be 'employee'

It isn't really a matter of a same table inner join since you are simply
dealing with getting the object which represents the id of the table you are
querying against.

-jon


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to