⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basebookpeer.java

📁 Torque示例
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
package com.becom.om;import java.math.BigDecimal;import java.sql.Connection;import java.sql.SQLException;import java.util.ArrayList;import java.util.Date;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import org.apache.torque.NoRowsException;import org.apache.torque.TooManyRowsException;import org.apache.torque.Torque;import org.apache.torque.TorqueException;import org.apache.torque.map.MapBuilder;import org.apache.torque.map.TableMap;import org.apache.torque.om.DateKey;import org.apache.torque.om.NumberKey;import org.apache.torque.om.StringKey;import org.apache.torque.om.ObjectKey;import org.apache.torque.om.SimpleKey;import org.apache.torque.util.BasePeer;import org.apache.torque.util.Criteria;import com.workingdogs.village.DataSetException;import com.workingdogs.village.QueryDataSet;import com.workingdogs.village.Record;// Local classesimport com.becom.om.map.*;    /** * This class was autogenerated by Torque on: * * [Tue Apr 20 13:21:09 CST 2004] * */public abstract class BaseBookPeer    extends BasePeer{    /** the default database name for this class */    public static final String DATABASE_NAME = "bookstore";     /** the table name for this class */    public static final String TABLE_NAME = "book";    /**     * @return the map builder for this peer     * @throws TorqueException Any exceptions caught during processing will be     *         rethrown wrapped into a TorqueException.     */    public static MapBuilder getMapBuilder()        throws TorqueException    {        return getMapBuilder(BookMapBuilder.CLASS_NAME);    }      /** the column name for the BOOK_ID field */    public static final String BOOK_ID;      /** the column name for the TITLE field */    public static final String TITLE;      /** the column name for the ISBN field */    public static final String ISBN;      /** the column name for the PUBLISHER_ID field */    public static final String PUBLISHER_ID;      /** the column name for the AUTHOR_ID field */    public static final String AUTHOR_ID;      static    {          BOOK_ID = "book.BOOK_ID";          TITLE = "book.TITLE";          ISBN = "book.ISBN";          PUBLISHER_ID = "book.PUBLISHER_ID";          AUTHOR_ID = "book.AUTHOR_ID";          if (Torque.isInit())        {            try            {                getMapBuilder(BookMapBuilder.CLASS_NAME);            }            catch (Exception e)            {                log.error("Could not initialize Peer", e);            }        }        else        {            Torque.registerMapBuilder(BookMapBuilder.CLASS_NAME);        }    }     /** number of columns for this peer */    public static final int numColumns =  5;    /** A class that can be returned by this peer. */    protected static final String CLASSNAME_DEFAULT =        "com.becom.om.Book";    /** A class that can be returned by this peer. */    protected static final Class CLASS_DEFAULT = initClass(CLASSNAME_DEFAULT);    /**     * Class object initialization method.     *     * @param className name of the class to initialize     * @return the initialized class     */    private static Class initClass(String className)    {        Class c = null;        try        {            c = Class.forName(className);        }        catch (Throwable t)        {            log.error("A FATAL ERROR has occurred which should not "                + "have happened under any circumstance.  Please notify "                + "the Torque developers <torque-dev@db.apache.org> "                + "and give as many details as possible (including the error "                + "stack trace).", t);            // Error objects should always be propogated.            if (t instanceof Error)            {                throw (Error) t.fillInStackTrace();            }        }        return c;    }    /**     * Get the list of objects for a ResultSet.  Please not that your     * resultset MUST return columns in the right order.  You can use     * getFieldNames() in BaseObject to get the correct sequence.     *     * @param results the ResultSet     * @return the list of objects     * @throws TorqueException Any exceptions caught during processing will be     *         rethrown wrapped into a TorqueException.     */    public static List resultSet2Objects(java.sql.ResultSet results)            throws TorqueException    {        try        {            QueryDataSet qds = null;            List rows = null;            try            {                qds = new QueryDataSet(results);                rows = getSelectResults(qds);            }            finally            {                if (qds != null)                {                    qds.close();                }            }            return populateObjects(rows);        }        catch (SQLException e)        {            throw new TorqueException(e);        }        catch (DataSetException e)        {            throw new TorqueException(e);        }    }      /**     * Method to do inserts.     *     * @param criteria object used to create the INSERT statement.     * @throws TorqueException Any exceptions caught during processing will be     *         rethrown wrapped into a TorqueException.     */    public static ObjectKey doInsert(Criteria criteria)        throws TorqueException    {        return BaseBookPeer            .doInsert(criteria, (Connection) null);    }    /**     * Method to do inserts.  This method is to be used during a transaction,     * otherwise use the doInsert(Criteria) method.  It will take care of     * the connection details internally.     *     * @param criteria object used to create the INSERT statement.     * @param con the connection to use     * @throws TorqueException Any exceptions caught during processing will be     *         rethrown wrapped into a TorqueException.     */    public static ObjectKey doInsert(Criteria criteria, Connection con)        throws TorqueException    {                                        // Set the correct dbName if it has not been overridden        // criteria.getDbName will return the same object if not set to        // another value so == check is okay and faster        if (criteria.getDbName() == Torque.getDefaultDB())        {            criteria.setDbName(DATABASE_NAME);        }        if (con == null)        {            return BasePeer.doInsert(criteria);        }        else        {            return BasePeer.doInsert(criteria, con);        }    }    /**     * Add all the columns needed to create a new object.     *     * @param criteria object containing the columns to add.     * @throws TorqueException Any exceptions caught during processing will be     *         rethrown wrapped into a TorqueException.     */    public static void addSelectColumns(Criteria criteria)            throws TorqueException    {          criteria.addSelectColumn(BOOK_ID);          criteria.addSelectColumn(TITLE);          criteria.addSelectColumn(ISBN);          criteria.addSelectColumn(PUBLISHER_ID);          criteria.addSelectColumn(AUTHOR_ID);      }    /**     * Create a new object of type cls from a resultset row starting     * from a specified offset.  This is done so that you can select     * other rows than just those needed for this object.  You may     * for example want to create two objects from the same row.     *     * @throws TorqueException Any exceptions caught during processing will be     *         rethrown wrapped into a TorqueException.     */    public static Book row2Object(Record row,                                             int offset,                                             Class cls)        throws TorqueException    {        try        {            Book obj = (Book) cls.newInstance();            BookPeer.populateObject(row, offset, obj);                  obj.setModified(false);              obj.setNew(false);            return obj;        }        catch (InstantiationException e)        {            throw new TorqueException(e);        }        catch (IllegalAccessException e)        {            throw new TorqueException(e);        }    }    /**     * Populates an object from a resultset row starting     * from a specified offset.  This is done so that you can select     * other rows than just those needed for this object.  You may     * for example want to create two objects from the same row.     *     * @throws TorqueException Any exceptions caught during processing will be     *         rethrown wrapped into a TorqueException.     */    public static void populateObject(Record row,                                      int offset,                                      Book obj)        throws TorqueException    {        try        {                obj.setBookId(row.getValue(offset + 0).asInt());                  obj.setTitle(row.getValue(offset + 1).asString());                  obj.setISBN(row.getValue(offset + 2).asString());                  obj.setPublisherId(row.getValue(offset + 3).asInt());                  obj.setAuthorId(row.getValue(offset + 4).asInt());              }        catch (DataSetException e)        {            throw new TorqueException(e);        }    }    /**     * Method to do selects.     *     * @param criteria object used to create the SELECT statement.     * @return List of selected Objects     * @throws TorqueException Any exceptions caught during processing will be     *         rethrown wrapped into a TorqueException.     */    public static List doSelect(Criteria criteria) throws TorqueException    {        return populateObjects(doSelectVillageRecords(criteria));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -