User: sylvain
Date: 00/05/17 10:37:16
Modified: src/java/org/jaws PersistentStorageJDBC.java
Log:
- load() propagate exceptions
- Bug fix in getPKWhereClause: in the case of CompoundKey, the where clause was
based on every fields of the bean instead of the fields of the PK
Revision Changes Path
1.9 +5 -4 ejboss/src/java/org/jaws/PersistentStorageJDBC.java
Index: PersistentStorageJDBC.java
===================================================================
RCS file: /products/cvs/ejboss/ejboss/src/java/org/jaws/PersistentStorageJDBC.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- PersistentStorageJDBC.java 2000/04/21 22:51:04 1.8
+++ PersistentStorageJDBC.java 2000/05/17 17:37:15 1.9
@@ -42,7 +42,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Joe Shevland</a>.
* @author <a href="mailto:[EMAIL PROTECTED]">Marc Fleury</a>.
- * @version $Revision: 1.8 $
+ * @version $Revision: 1.9 $
* @since Ejboss 0.9.9
*/
@@ -193,7 +193,7 @@
* @param beanWrapper EJB wrapper holding a reference to the primary key
* details required to load the EJB from the database
*/
- public EnterpriseBeanWrapper load(EnterpriseBeanWrapper beanWrapper)
+ public EnterpriseBeanWrapper load(EnterpriseBeanWrapper beanWrapper) throws
Exception
{
Connection dbConnection = null;
@@ -251,6 +251,7 @@
catch (Exception e ) {
Tracer.trace(e);
+ throw e;
}
finally {
@@ -262,8 +263,8 @@
Tracer.trace(se);
}
- return beanWrapper;
}
+ return beanWrapper;
}
public void update(EnterpriseBeanWrapper beanWrapper)
@@ -816,7 +817,7 @@
//MF FIXME in effect we deal with one level deep keys (Object with
primitive type under)
- Field[] fields = beanWrapper.metaData.getBeanClass().getFields();
+ Field[] fields = beanWrapper.metaData.getPrimaryKeyClass().getFields();
return SQLSyntax.getPKWhereClause(fields);
}