/** * createExisting( ObjectId ) * * <p>Factory method creates a PersonalProfileDO object by searching for it in the database using * the passed ObjectID value as the primary key. * * @param id The ObjectId for the object. * @exception DataObjectException If the object is not found in the database. * @exception com.lutris.appserver.server.sql.ObjectIdException If an object id can't be allocated * for this object. * @exception DatabaseManagerException If a connection to the database cannot be established, etc. * @exception SQLException If the database rejects the SQL generated to retrieve data for this * object, or if the table contains a bad foreign key, etc. */ protected static PersonalProfileDO createExisting(ObjectId id) throws SQLException, ObjectIdException, DataObjectException, DatabaseManagerException { if (null == id) return null; PersonalProfileDO ret = null; ret = new PersonalProfileDO(id); ret.setPersistent(true); // mark DO as persistent (preexisting) if (!false) // If not lazy-loading, fetch DO data now. ret.loadData(); // unset the GenericDO.dirty flag. ret.markClean(); return ret; }
/** * Load the actual DO data if necessary. Called by get/set methods. * * @exception DataObjectException If a data access error occurs. */ private void checkLoad() throws DataObjectException { if (null == data) try { loadData(); } catch (Exception e) { throw new DataObjectException( "Unable to load data for PersonalProfileDO id=" + getOId() + ", error = " + e.getMessage()); } }