亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? binder.java

?? 這是一份人力資源管理系統的源碼
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
//$Id: Binder.java,v 1.26.2.60 2004/01/29 02:11:58 oneovthafew Exp $package net.sf.hibernate.cfg;import java.io.Serializable;import java.util.Comparator;import java.util.HashMap;import java.util.Iterator;import java.util.Properties;import net.sf.hibernate.Hibernate;import net.sf.hibernate.HibernateException;import net.sf.hibernate.MappingException;import net.sf.hibernate.mapping.IdentifierBag;import net.sf.hibernate.cache.CacheConcurrencyStrategy;import net.sf.hibernate.cache.CacheFactory;import net.sf.hibernate.engine.Cascades;import net.sf.hibernate.engine.Versioning;import net.sf.hibernate.id.PersistentIdentifierGenerator;import net.sf.hibernate.loader.OuterJoinLoader;import net.sf.hibernate.mapping.Any;import net.sf.hibernate.mapping.Array;import net.sf.hibernate.mapping.MetaAttribute;import net.sf.hibernate.mapping.Value;import net.sf.hibernate.mapping.ToOne;import net.sf.hibernate.mapping.Bag;import net.sf.hibernate.mapping.Collection;import net.sf.hibernate.mapping.Column;import net.sf.hibernate.mapping.Component;import net.sf.hibernate.mapping.Fetchable;import net.sf.hibernate.mapping.Formula;import net.sf.hibernate.mapping.IdentifierCollection;import net.sf.hibernate.mapping.IndexedCollection;import net.sf.hibernate.mapping.List;import net.sf.hibernate.mapping.ManyToOne;import net.sf.hibernate.mapping.Map;import net.sf.hibernate.mapping.NamedSQLQuery;import net.sf.hibernate.mapping.OneToMany;import net.sf.hibernate.mapping.OneToOne;import net.sf.hibernate.mapping.PersistentClass;import net.sf.hibernate.mapping.PrimitiveArray;import net.sf.hibernate.mapping.Property;import net.sf.hibernate.mapping.RootClass;import net.sf.hibernate.mapping.Set;import net.sf.hibernate.mapping.Subclass;import net.sf.hibernate.mapping.Table;import net.sf.hibernate.mapping.SimpleValue;import net.sf.hibernate.persister.EntityPersister;import net.sf.hibernate.persister.NormalizedEntityPersister;import net.sf.hibernate.property.Getter;import net.sf.hibernate.property.Setter;import net.sf.hibernate.type.ComponentType;import net.sf.hibernate.type.DiscriminatorType;import net.sf.hibernate.type.DynamicComponentType;import net.sf.hibernate.type.EntityType;import net.sf.hibernate.type.ForeignKeyDirection;import net.sf.hibernate.type.MetaType;import net.sf.hibernate.type.PrimitiveType;import net.sf.hibernate.type.Type;import net.sf.hibernate.type.TypeFactory;import net.sf.hibernate.util.ReflectHelper;import net.sf.hibernate.util.StringHelper;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.Element;final class Binder {	private Binder() {}	private static final Log log = LogFactory.getLog(Binder.class);	public static void bindClass(Element node, PersistentClass model, Mappings mapping)	throws MappingException {		//CLASS		String className = getClassName( node.attribute("name"), mapping );		try {			model.setMappedClass( ReflectHelper.classForName(className) );		}		catch ( ClassNotFoundException cnfe ) {			throw new MappingException( "persistent class [" + className + "] not found", cnfe );		}				//PROXY INTERFACE		Attribute proxyNode = node.attribute("proxy");		Attribute lazyNode = node.attribute("lazy");		boolean lazyTrue = lazyNode!=null && "true".equals( lazyNode.getValue() );		if ( proxyNode!=null && ( lazyNode==null || lazyTrue ) ) {			try {				model.setProxyInterface( ReflectHelper.classForName( getClassName(proxyNode, mapping) ) );			}			catch (ClassNotFoundException cnfe) {				throw new MappingException(cnfe);			}		}		if ( proxyNode==null && lazyTrue ) {			model.setProxyInterface( model.getMappedClass() );		}				//DISCRIMINATOR		Attribute discriminatorNode = node.attribute("discriminator-value");		model.setDiscriminatorValue( (discriminatorNode==null) ?			model.getName() :			discriminatorNode.getValue()		);				//DYNAMIC UPDATE		Attribute dynamicNode = node.attribute("dynamic-update");		model.setDynamicUpdate( (dynamicNode==null) ?			false :			"true".equals( dynamicNode.getValue() )		);				//DYNAMIC UPDATE		Attribute insertNode = node.attribute("dynamic-insert");		model.setDynamicInsert( (insertNode==null) ?			false :			"true".equals( insertNode.getValue() )		);				//IMPORT		if ( mapping.isAutoImport() ) {			mapping.addImport( className, StringHelper.unqualify(className) );		}				//BATCH SIZE		Attribute batchNode = node.attribute("batch-size");		if (batchNode!=null) model.setBatchSize( Integer.parseInt( batchNode.getValue() ) );				//SELECT BEFORE UPDATE		Attribute sbuNode = node.attribute("select-before-update");		if (sbuNode!=null) model.setSelectBeforeUpdate( "true".equals( sbuNode.getValue() ) );				//OPTIMISTIC LOCK MODE		Attribute olNode = node.attribute("optimistic-lock");		model.setOptimisticLockMode( getOptimisticLockMode(olNode) );				model.setMetaAttributes( getMetas(node) );		//PERSISTER		Attribute persisterNode = node.attribute("persister");		if (persisterNode==null) {			//persister = EntityPersister.class;		}		else {			try {				model.setClassPersisterClass( ReflectHelper.classForName( persisterNode.getValue() ) );			}			catch (ClassNotFoundException cnfe) {				throw new MappingException( "Could not find persister class: " + persisterNode.getValue() );			}		}	}	public static void bindSubclass(Element node, Subclass model, Mappings mappings) throws MappingException {		bindClass(node, model, mappings);		if ( model.getClassPersisterClass()==null ) {			model.getRootClass().setClassPersisterClass(EntityPersister.class);		}		model.setTable( model.getSuperclass().getTable() );		log.info("Mapping subclass: " + model.getName() + " -> " + model.getTable().getName() );		// properties		propertiesFromXML(node, model, mappings);	}		private static String getClassTableName(PersistentClass model, Element node, Mappings mappings) {		Attribute tableNameNode = node.attribute("table");		if (tableNameNode==null) {			return mappings.getNamingStrategy().classToTableName( model.getName() );		}		else {			return mappings.getNamingStrategy().tableName( tableNameNode.getValue() );		}	}	public static void bindJoinedSubclass(Element node, Subclass model, Mappings mappings) throws MappingException {		bindClass(node, model, mappings);		// joined subclasses		if ( model.getClassPersisterClass()==null ) {			model.getRootClass().setClassPersisterClass(NormalizedEntityPersister.class);		}				// table + schema names		Attribute schemaNode = node.attribute("schema");		String schema = schemaNode==null ? mappings.getSchemaName() : schemaNode.getValue();		Table mytable = mappings.addTable( schema, getClassTableName(model, node, mappings) );		model.setTable(mytable);		log.info("Mapping joined-subclass: " + model.getName() + " -> " + model.getTable().getName() );		Element keyNode = node.element("key");		SimpleValue key = new SimpleValue(mytable);		model.setKey(key);		bindSimpleValue(keyNode, key, false, model.getName(), mappings);		model.getKey().setType( model.getIdentifier().getType() );		model.createPrimaryKey();		model.createForeignKey();		//CHECK		Attribute chNode = node.attribute("check");		if (chNode!=null) mytable.addCheckConstraint( chNode.getValue() );				// properties		propertiesFromXML(node, model, mappings);	}	public static void bindRootClass(Element node, RootClass model, Mappings mappings) throws MappingException {		bindClass(node, model, mappings);		//TABLENAME		Attribute schemaNode = node.attribute("schema");		String schema = schemaNode==null ? mappings.getSchemaName() : schemaNode.getValue();		Table table = mappings.addTable( schema, getClassTableName(model, node, mappings) );		model.setTable(table);		log.info("Mapping class: " + model.getName() + " -> " + model.getTable().getName() );		//MUTABLE		Attribute mutableNode = node.attribute("mutable");		model.setMutable( (mutableNode==null) || mutableNode.getValue().equals("true") );		//WHERE		Attribute whereNode = node.attribute("where");		if (whereNode!=null) model.setWhere( whereNode.getValue() );				//CHECK		Attribute chNode = node.attribute("check");		if (chNode!=null) table.addCheckConstraint( chNode.getValue() );				//POLYMORPHISM		Attribute polyNode = node.attribute("polymorphism");		model.setExplicitPolymorphism( (polyNode!=null) && polyNode.getValue().equals("explicit") );		Iterator subnodes = node.elementIterator();		while ( subnodes.hasNext() ) {			Element subnode = (Element) subnodes.next();			String name = subnode.getName();			String propertyName = subnode.attributeValue("name");			if ( "id".equals(name) ) {				SimpleValue id = new SimpleValue(table);				model.setIdentifier(id);				if (propertyName==null) {					bindSimpleValue(subnode, id, false, RootClass.DEFAULT_IDENTIFIER_COLUMN_NAME, mappings);					if (id.getType()==null) throw new MappingException(						"must specify an identifier type: " + model.getMappedClass().getName()					);					model.setIdentifierProperty(null);				}				else {					bindSimpleValue(subnode, id, false, propertyName, mappings);					id.setTypeByReflection( model.getMappedClass(), propertyName );					Property prop = new Property(id);					bindProperty(subnode, prop, mappings);					model.setIdentifierProperty(prop);				}				if ( id.getType().getReturnedClass().isArray() ) throw new MappingException(					"illegal use of an array as an identifier (arrays don't reimplement equals)"				);				makeIdentifier(subnode, id, mappings);			}			else if ( "composite-id".equals(name) ) {				Component id = new Component(model);				model.setIdentifier(id);				if (propertyName==null) {					bindComponent(subnode, id, null, model.getName(), "id", false, mappings);					model.setEmbeddedIdentifier( id.isEmbedded() );					model.setIdentifierProperty(null);				}				else {					Class reflectedClass = ReflectHelper.reflectedPropertyClass( model.getMappedClass(), propertyName );					bindComponent(						subnode,						id,						reflectedClass,						model.getName(), 						propertyName,						false,						mappings					);					Property prop = new Property(id);					bindProperty(subnode, prop, mappings);					model.setIdentifierProperty(prop);				}				makeIdentifier(subnode, id, mappings);								Class idClass = id.getComponentClass();				if ( !ReflectHelper.overridesEquals(idClass) ) {					throw new MappingException(						"composite-id class must override equals() and hashCode(): " + 						id.getComponentClass().getName()					);				}				if ( !Serializable.class.isAssignableFrom(idClass) ) {					throw new MappingException(						"composite-id class must implement Serializable: " +						id.getComponentClass().getName()					);				}			}			else if ( "version".equals(name) || "timestamp".equals(name) ) {				//VERSION				SimpleValue val = new SimpleValue(table);				bindSimpleValue(subnode, val, false, propertyName, mappings);				if ( val.getType()==null ) val.setType( "version".equals(name) ? Hibernate.INTEGER : Hibernate.TIMESTAMP );				Property prop = new Property(val);				bindProperty(subnode, prop, mappings);				makeVersion(subnode, val);				model.setVersion(prop);				model.addNewProperty(prop);			}			else if ( "discriminator".equals(name) ) {				//DISCRIMINATOR				SimpleValue discrim = new SimpleValue(table);				model.setDiscriminator(discrim);				bindSimpleValue(subnode, discrim, false, RootClass.DEFAULT_DISCRIMINATOR_COLUMN_NAME, mappings);				if ( discrim.getType()==null ) {					discrim.setType(Hibernate.STRING);					( (Column) discrim.getColumnIterator().next() ).setType(Hibernate.STRING);				}				model.setPolymorphic(true);				if ( "true".equals( subnode.attributeValue("force") ) ) model.setForceDiscriminator(true);			}			else if ( "jcs-cache".equals(name) || "cache".equals(name) ) {				String className = model.getMappedClass().getName();				CacheConcurrencyStrategy cache = CacheFactory.createCache( 					subnode, className, model.isMutable() 				);				mappings.addCache(className, cache);				model.setCache(cache);			}		}		//Primary key constraint		model.createPrimaryKey();		propertiesFromXML(node, model, mappings);	}	public static void bindColumns(		final Element node, 		final SimpleValue model, 		final boolean isNullable, 		final boolean autoColumn, 		final String propertyPath, 		final Mappings mappings) {				//COLUMN(S)		Attribute columnAttribute = node.attribute("column");		if ( columnAttribute==null) {			Iterator iter = node.elementIterator("column");			int count=0;			while( iter.hasNext() ) {				Element columnElement = (Element) iter.next();				Table table = model.getTable();				Column col = new Column( model.getType(), count++ );				bindColumn(columnElement, col, isNullable);				col.setName( mappings.getNamingStrategy().columnName( columnElement.attributeValue("name") ) );				if (table!=null) table.addColumn(col); //table=null -> an association - fill it in later				model.addColumn(col);				//column index				Attribute indexNode = columnElement.attribute("index");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
51午夜精品国产| 夜夜操天天操亚洲| 天天综合天天做天天综合| 国产一区二区影院| 欧美三日本三级三级在线播放| 久久久久亚洲综合| 天天色综合天天| 99re亚洲国产精品| 久久久久久久性| 韩国成人精品a∨在线观看| 在线观看精品一区| 国产精品成人在线观看| 麻豆精品国产传媒mv男同| 欧美日韩一区精品| 亚洲六月丁香色婷婷综合久久| 国产精品一区一区三区| 正在播放亚洲一区| 五月婷婷综合在线| 欧美日韩久久一区| 一区二区三区久久| 欧洲视频一区二区| 亚洲午夜在线电影| 色综合久久久久综合99| 亚洲日韩欧美一区二区在线| 国产99久久久国产精品| 久久久久久久久久久久电影 | 亚洲成人三级小说| 色吧成人激情小说| 亚洲激情在线播放| 欧亚洲嫩模精品一区三区| 一区二区欧美视频| 欧美伊人久久大香线蕉综合69| 亚洲免费在线观看| 97se亚洲国产综合在线| 亚洲视频在线一区观看| 色综合咪咪久久| 亚洲午夜私人影院| 欧美久久久久久久久| 丝袜美腿亚洲色图| 欧美精品一区二区高清在线观看| 久久99久国产精品黄毛片色诱| 久久影院午夜论| 成人av在线电影| 亚洲男人的天堂在线aⅴ视频| 91色porny| 亚洲国产aⅴ天堂久久| 日韩小视频在线观看专区| 久久精品国产精品青草| 久久精品男人的天堂| 成人深夜视频在线观看| 亚洲精品国产一区二区精华液| 欧美日产国产精品| 国产一区二区福利视频| 日韩美女视频一区| 欧美日韩高清一区二区| 美女任你摸久久| 国产精品久久久久影院色老大 | 日本一区二区三区在线观看| 成人精品一区二区三区四区| 夜夜嗨av一区二区三区网页| 538prom精品视频线放| 国产成人精品一区二区三区四区| 久久精品人人做| 欧洲精品一区二区| 国产一区三区三区| 一区二区在线观看免费视频播放 | 91色综合久久久久婷婷| 亚洲第一福利一区| 久久久久九九视频| 色视频一区二区| 国产精品 欧美精品| 亚洲综合另类小说| 国产日韩精品一区二区三区| 欧日韩精品视频| 高清不卡一区二区在线| 日韩高清中文字幕一区| 国产精品理论在线观看| 欧美一区二区女人| 色婷婷综合激情| 岛国一区二区三区| 琪琪久久久久日韩精品| 综合亚洲深深色噜噜狠狠网站| 69久久夜色精品国产69蝌蚪网| 成人免费观看av| 激情综合色播激情啊| 尤物视频一区二区| 国产精品久久影院| 久久尤物电影视频在线观看| 在线成人小视频| 在线中文字幕一区二区| 成人免费不卡视频| 韩国三级电影一区二区| 日本美女一区二区三区视频| 一区二区免费视频| 综合欧美一区二区三区| 中文字幕欧美国产| 久久免费美女视频| 精品免费国产一区二区三区四区| 欧美三级在线播放| 在线观看日韩精品| 色999日韩国产欧美一区二区| 国产成人精品影院| 丁香桃色午夜亚洲一区二区三区| 久久狠狠亚洲综合| 另类小说色综合网站| 日韩专区中文字幕一区二区| 亚洲一区二区欧美| 一区二区三区在线视频播放| 国产精品人人做人人爽人人添| 国产三级欧美三级日产三级99 | 在线观看三级视频欧美| 成人国产精品免费| 91色视频在线| 欧美影视一区在线| 欧美日韩精品一区视频| 欧美挠脚心视频网站| 欧美日韩中文字幕精品| 欧美性高清videossexo| 欧美天天综合网| 欧美日产国产精品| 日韩精品一区二区三区老鸭窝| 91精品国产入口| 亚洲精品一区二区三区香蕉| xfplay精品久久| 国产情人综合久久777777| 国产精品欧美一区二区三区| 亚洲欧洲韩国日本视频| 亚洲一区二区黄色| 日本午夜一区二区| 国产九色sp调教91| 成人短视频下载| 91福利小视频| 欧美一区二区大片| 国产女人aaa级久久久级| 成人欧美一区二区三区视频网页| 亚洲综合色网站| 免费成人在线观看视频| 国产精品一区专区| 91久久久免费一区二区| 日韩一二三四区| 国产精品私人影院| 午夜久久久久久| 国产精品18久久久久久久久| 91蜜桃免费观看视频| 欧美精品免费视频| 国产日本一区二区| 亚洲风情在线资源站| 国产综合色在线| 一本高清dvd不卡在线观看| 日韩一区二区三区四区五区六区| 国产清纯白嫩初高生在线观看91| 亚洲男帅同性gay1069| 日韩制服丝袜av| 99riav久久精品riav| 欧美变态口味重另类| 一区在线中文字幕| 久久99精品国产.久久久久| av电影一区二区| 欧美成人免费网站| 亚洲成人精品一区二区| 国产麻豆视频一区二区| 欧美日韩小视频| 日韩一区中文字幕| 国产精品一线二线三线| 欧美日高清视频| 亚洲天堂免费看| 国产99久久久久| 精品国产亚洲一区二区三区在线观看| 亚洲女同女同女同女同女同69| 精品一区二区三区视频| 欧美午夜精品理论片a级按摩| 国产精品视频九色porn| 国产一区在线不卡| 日韩视频免费直播| 亚洲成a人片在线不卡一二三区| 成人毛片在线观看| 国产亚洲va综合人人澡精品 | 亚洲国产aⅴ天堂久久| 99麻豆久久久国产精品免费优播| 精品国产免费久久| 免费高清在线视频一区·| 在线观看国产精品网站| 国产精品国产三级国产专播品爱网| 美女视频网站久久| 日韩一级精品视频在线观看| 亚洲va欧美va人人爽| 欧美系列一区二区| 亚洲人成亚洲人成在线观看图片| 成人精品在线视频观看| 亚洲国产岛国毛片在线| 国产精品一区二区久激情瑜伽| 欧美白人最猛性xxxxx69交| 亚洲第一久久影院| 欧美在线三级电影| 亚洲国产欧美一区二区三区丁香婷| 91麻豆精品秘密| 一区二区三区四区激情| 在线观看免费成人| 午夜欧美视频在线观看 | 天堂资源在线中文精品|