delete.java

来自「一个Java持久层类库」· Java 代码 · 共 71 行

JAVA
71
字号
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package ActiveObject.core;import ActiveObject.exception.*;import ActiveObject.vo.IntermediaryExpression;import java.sql.SQLException;/** * * @author Ruby */public class Delete extends CustomizedOperation{        public Delete(Class[] objects, String condition, Object[] params) throws ArgumentFormatError    {        super(objects, condition, params);        this.expression.setOperateType(IntermediaryExpression.Delete);    }        /**     * 添加排序条件     * @param field     * @param sortOrder     * @return     */    public Delete addOrder (String field, Order sortOrder) {        this.addOrderUtil(field, sortOrder);        return this;    }        public int run() throws SQLException, ObjectAnalysisException    {        return this.excuteUpdate();    }    @Override    protected String toSQLString()  throws ObjectAnalysisException{        return new SQLCreator(expression).toSQLString();//        //添加排序控制//        String expandSql = this.createOrderStatement();//        StringBuffer sql = new StringBuffer(200);//        sql.append("delete ");//        int objectIndex = this.aliasMap.size()-1;//        int index=0;//        //添加要删除的表的别名//        for(String item : this.aliasMap.values())//        {//            sql.append(item);//            if(index < objectIndex)//                sql.append(',');//            else//                sql.append(' ');//        }//        sql.append("from ");//        sql.append(this.createAliasStatement());//        if(!OQLParser.isContentEmpty(condition))//        {//            sql.append(" where ");//            sql.append(condition);//        }//        if(expandSql != null)//            sql.append(expandSql);////       return OQLParser.parseLikeSyntax(sql, params);    }}

⌨️ 快捷键说明

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