hibernate-3.1.3-all-src.zip 面向对象的访问数据库工具

源代码在线查看: delete.java

软件大小: 1330 K
上传用户: danlong
关键词: hibernate all-src zip 面向对象的
下载地址: 免注册下载 普通下载 VIP

相关代码

				//$Id: Delete.java 7057 2005-06-07 20:06:10Z steveebersole $
				package org.hibernate.sql;
				
				import org.hibernate.util.StringHelper;
				
				/**
				 * An SQL DELETE statement
				 *
				 * @author Gavin King
				 */
				public class Delete {
				
					private String tableName;
					private String[] primaryKeyColumnNames;
					private String versionColumnName;
					private String where;
				
					private String comment;
					public Delete setComment(String comment) {
						this.comment = comment;
						return this;
					}
				
					public Delete setTableName(String tableName) {
						this.tableName = tableName;
						return this;
					}
				
					public String toStatementString() {
						StringBuffer buf = new StringBuffer( tableName.length() + 10 );
						if ( comment!=null ) {
							buf.append( "/* " ).append(comment).append( " */ " );
						}
						buf.append( "delete from " ).append(tableName);
						if ( where != null || primaryKeyColumnNames != null || versionColumnName != null ) {
							buf.append( " where " );
						}
						boolean conditionsAppended = false;
						if ( primaryKeyColumnNames != null ) {
							buf.append( StringHelper.join( "=? and ", primaryKeyColumnNames ) ).append( "=?" );
							conditionsAppended = true;
						}
						if ( where!=null ) {
							if ( conditionsAppended ) {
								buf.append( " and " );
							}
							buf.append( where );
							conditionsAppended = true;
						}
						if ( versionColumnName!=null ) {
							if ( conditionsAppended ) {
								buf.append( " and " );
							}
							buf.append( versionColumnName ).append( "=?" );
						}
						return buf.toString();
					}
				
					public Delete setWhere(String where) {
						this.where=where;
						return this;
					}
				
					public Delete setPrimaryKeyColumnNames(String[] primaryKeyColumnNames) {
						this.primaryKeyColumnNames = primaryKeyColumnNames;
						return this;
					}
				
					public Delete setVersionColumnName(String versionColumnName) {
						this.versionColumnName = versionColumnName;
						return this;
					}
				
				}
							

相关资源