From: Gautam J. <ga...@us...> - 2007-08-29 18:32:47
|
Update of /cvsroot/jaffa/JaffaCore/source/java/org/jaffa/persistence In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv1541/source/java/org/jaffa/persistence Modified Files: UOW.java Log Message: Enhanced the UOW to support findByPK() and exists() methods, which utilize PreparedStatements for improved performance Index: UOW.java =================================================================== RCS file: /cvsroot/jaffa/JaffaCore/source/java/org/jaffa/persistence/UOW.java,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** UOW.java 9 Aug 2007 18:23:36 -0000 1.7 --- UOW.java 29 Aug 2007 18:32:11 -0000 1.8 *************** *** 149,152 **** --- 149,177 ---- } + /** + * Queries the underlying persistent store for an instance, based on the input key. + * @param criteria search profile for the query containing the key and locking strategy. + * @return an instance of the persistentClass which matches the input key. A null is returned if a match is not found. + * @throws QueryFailedException if any error occurs during the process. + * @throws PostLoadFailedException if any error occurs during the invocation of the PostLoad trigger on the persistent object. + */ + public Object findByPK(Criteria criteria) throws QueryFailedException, PostLoadFailedException { + ensureActiveState(); + criteria.setUow(this); + return m_engine.findByPK(criteria); + } + + /** + * Checks the underlying persistent store for the existence of an instance, based on the input key. + * @param criteria search profile for the query containing the key. + * @return true if an instance of the persistentClass which matches the input key is found. + * @throws QueryFailedException if any error occurs during the process. + */ + public boolean exists(Criteria criteria) throws QueryFailedException { + ensureActiveState(); + criteria.setUow(this); + return m_engine.exists(criteria); + } + /** |