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

📄 insertselect.java

📁 一个Java持久层类库
💻 JAVA
字号:
// $Id: InsertSelect.java 7057 2005-06-07 20:06:10Z steveebersole $package org.hibernate.sql;import org.hibernate.dialect.Dialect;import org.hibernate.HibernateException;import java.util.List;import java.util.ArrayList;import java.util.Iterator;/** * Implementation of InsertSelect. * * @author Steve Ebersole */public class InsertSelect {	private Dialect dialect;	private String tableName;	private String comment;	private List columnNames = new ArrayList();	private Select select;	public InsertSelect(Dialect dialect) {		this.dialect = dialect;	}	public InsertSelect setTableName(String tableName) {		this.tableName = tableName;		return this;	}	public InsertSelect setComment(String comment) {		this.comment = comment;		return this;	}	public InsertSelect addColumn(String columnName) {		columnNames.add( columnName );		return this;	}	public InsertSelect addColumns(String[] columnNames) {		for ( int i = 0; i < columnNames.length; i++ ) {			this.columnNames.add( columnNames[i] );		}		return this;	}	public InsertSelect setSelect(Select select) {		this.select = select;		return this;	}	public String toStatementString() {		if ( tableName == null ) throw new HibernateException( "no table name defined for insert-select" );		if ( select == null ) throw new HibernateException( "no select defined for insert-select" );		StringBuffer buf = new StringBuffer( (columnNames.size() * 15) + tableName.length() + 10 );		if ( comment!=null ) {			buf.append( "/* " ).append( comment ).append( " */ " );		}		buf.append( "insert into " ).append( tableName );		if ( !columnNames.isEmpty() ) {			buf.append( " (" );			Iterator itr = columnNames.iterator();			while ( itr.hasNext() ) {				buf.append( itr.next() );				if ( itr.hasNext() ) {					buf.append( ", " );				}			}			buf.append( ")" );		}		buf.append( ' ' ).append( select.toStatementString() );		return buf.toString();	}}

⌨️ 快捷键说明

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