亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
蜜臀av性久久久久蜜臀aⅴ四虎 | 91在线观看地址| 青青草精品视频| 亚洲一线二线三线久久久| 中文字幕精品综合| 久久综合国产精品| 日韩欧美国产一区二区三区| 在线看一区二区| 91国产精品成人| 色婷婷国产精品| 色一情一乱一乱一91av| 9i在线看片成人免费| 成人动漫精品一区二区| 丰满少妇在线播放bd日韩电影| 国产一区二区看久久| 精品亚洲国内自在自线福利| 久久99精品久久久久久动态图| 免费看日韩a级影片| 九九视频精品免费| 国产成人av影院| 国产不卡一区视频| 色综合久久久久久久| 欧美日本一区二区在线观看| 欧美日韩电影一区| 日韩一级精品视频在线观看| 日本不卡免费在线视频| 国产一区二区电影| 色综合天天综合网国产成人综合天 | 中文字幕第一区第二区| 亚洲精品中文字幕乱码三区| 亚洲成人av中文| 国产精品亚洲人在线观看| 色999日韩国产欧美一区二区| 欧美日韩国产a| 国产精品美女一区二区在线观看| 亚洲一区二区成人在线观看| 老司机免费视频一区二区三区| 国产在线精品免费av| 欧美三级视频在线播放| wwwwww.欧美系列| 亚洲一区在线观看免费| 高清shemale亚洲人妖| 欧美放荡的少妇| 亚洲欧美一区二区久久| 国产不卡视频在线观看| 91精品国产91热久久久做人人| 中文字幕电影一区| 美女尤物国产一区| 欧美日韩黄色影视| 亚洲日本在线看| 国产精品69毛片高清亚洲| 日韩一级完整毛片| 日韩精品每日更新| 欧美视频完全免费看| 综合色中文字幕| 成人黄动漫网站免费app| 久久综合色婷婷| 国产在线乱码一区二区三区| 欧美一区二区三区视频在线观看| 亚洲激情网站免费观看| 日本高清不卡aⅴ免费网站| 最好看的中文字幕久久| av电影在线观看不卡| 中文字幕一区二区不卡 | 91精品国产美女浴室洗澡无遮挡| 亚洲综合一区二区| 欧美日韩高清一区二区| 香港成人在线视频| 欧美一区二区三区在| 蜜臀av性久久久久av蜜臀妖精| 欧美一区二区在线不卡| 欧美aaaaaa午夜精品| 日韩视频中午一区| 国产精品一二一区| 国产精品国产a级| 91香蕉视频污在线| 日韩国产在线一| 久久这里只有精品视频网| 国产99久久久精品| 亚洲无线码一区二区三区| 88在线观看91蜜桃国自产| 国产伦理精品不卡| 一区二区三区四区视频精品免费 | 成人晚上爱看视频| 一区二区三区欧美在线观看| 欧美美女bb生活片| 国产一区二区不卡| 亚洲综合色成人| 2019国产精品| 欧美高清性hdvideosex| 国产精品一级二级三级| 亚洲3atv精品一区二区三区| 久久综合色一综合色88| 欧美吻胸吃奶大尺度电影| 韩国在线一区二区| 亚洲成人你懂的| 亚洲日本在线天堂| 久久久久九九视频| 欧美三级中文字幕在线观看| 国产福利视频一区二区三区| 五月天久久比比资源色| 中文字幕在线一区免费| 欧美成人乱码一区二区三区| 欧美三区在线视频| 91色视频在线| k8久久久一区二区三区| 极品瑜伽女神91| 青娱乐精品在线视频| 亚洲成av人影院在线观看网| 中文字幕一区不卡| 久久久久亚洲蜜桃| 久久色成人在线| 国产色一区二区| 久久美女高清视频| 久久久久久久久久久电影| 久久夜色精品国产欧美乱极品| 欧美一区二区在线免费观看| 欧美日韩一区二区在线观看视频| 欧洲另类一二三四区| 在线观看视频一区| 欧美日韩夫妻久久| 日韩视频一区在线观看| 久久久91精品国产一区二区精品 | 国产精品电影院| 综合精品久久久| 亚洲综合激情另类小说区| 亚洲一区二区三区四区五区黄 | 6080国产精品一区二区| 欧美成人精品福利| 久久精品一二三| 亚洲欧美电影院| 午夜影院久久久| 国产成人日日夜夜| 在线一区二区视频| 精品国产露脸精彩对白| 国产清纯白嫩初高生在线观看91| 一区二区中文视频| 亚洲成人在线网站| 国产精品一区在线观看你懂的| 91视频你懂的| 精品福利一区二区三区| 亚洲视频在线一区| 欧美综合欧美视频| 国产日产欧美一区二区三区| 亚洲一二三区在线观看| 国产福利91精品一区二区三区| 91黄视频在线观看| 久久久久久久久久久久电影 | 午夜欧美视频在线观看| 国产91丝袜在线18| 欧美成人一区二区三区在线观看| 中文字幕一区二区三区不卡在线 | 久久国产精品99久久人人澡| 91在线播放网址| 欧美极品xxx| 国产一区二区三区四区五区美女| 欧美日韩国产美女| 亚洲欧美成aⅴ人在线观看 | 99久久免费视频.com| 久久久久久久久久看片| 久久99久久99| 日韩色视频在线观看| 日日夜夜免费精品| 欧美色精品在线视频| 亚洲自拍都市欧美小说| 色综合夜色一区| 成人免费在线观看入口| voyeur盗摄精品| 国产精品高潮久久久久无| 高清久久久久久| 国产精品乱码一区二区三区软件| 国产成人免费av在线| 国产欧美日韩亚州综合| 成人少妇影院yyyy| 国产精品久久久爽爽爽麻豆色哟哟 | 色婷婷av一区| 亚洲日本欧美天堂| 在线亚洲免费视频| 午夜精品视频一区| 91精品国产综合久久精品图片| 五月婷婷色综合| 精品精品欲导航| 国产福利精品一区| 一区二区三区四区高清精品免费观看| 91在线免费看| 91在线高清观看| 亚洲综合999| 久久综合色之久久综合| 波多野结衣中文字幕一区 | 欧美激情在线观看视频免费| 99久久免费精品高清特色大片| 一区二区三区在线免费视频| 日韩西西人体444www| 成人sese在线| 日韩国产精品久久久| 日本一区二区成人| 欧美日韩精品一区二区三区四区| 激情综合色播五月| 亚洲国产精品一区二区尤物区| 欧美一卡2卡三卡4卡5免费|