You are viewing a plain text version of this content. The canonical link for it is here.
Posted to torque-dev@db.apache.org by "Henning P. Schmiedehausen" <hp...@intermeta.de> on 2003/01/23 13:56:57 UTC

[RFC] Changing retrieveByPK

Hi,

I have the following problem:

In Peer.vm there is the following code:

--- cut ---
        List v = doSelect(criteria, con);
        if (v.size() != 1)
        {
            throw new TorqueException("Failed to select one and only one row.");
        }
        else
        {
            return ($table.JavaName)v.get(0);
        }
--- cut ---

I'd like to distinguish between "no such object found" and "an error occured".

How about changing this to 

--- cut ---
        List v = doSelect(criteria, con);
        switch (v.size())
        {
            case 0:
                throw ... some other exception

            case 1:
                break;

            default:
                throw new TorqueException("Failed to select one and only one row.");
        }
        return ($table.JavaName)v.get(0);
--- cut ---

to make this possible.

	Regards
		Henning

-- 
Dipl.-Inf. (Univ.) Henning P. Schmiedehausen       -- Geschaeftsfuehrer
INTERMETA - Gesellschaft fuer Mehrwertdienste mbH     hps@intermeta.de

Am Schwabachgrund 22  Fon.: 09131 / 50654-0   info@intermeta.de
D-91054 Buckenhof     Fax.: 09131 / 50654-20