db-torque-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Henning P. Schmiedehausen" <...@intermeta.de>
Subject [RFC] Changing retrieveByPK
Date Thu, 23 Jan 2003 12:56:57 GMT
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   

Mime
View raw message