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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? binder.java

?? 人力資源管理系統(tǒng) 系統(tǒng)把幾乎所有與人力資源相關(guān)的數(shù)據(jù)統(tǒng)一管理
?? 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");

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久电影网电视剧免费观看| 99精品国产91久久久久久| 国产成人综合亚洲91猫咪| 一本一本久久a久久精品综合麻豆| 91福利视频网站| 久久伊99综合婷婷久久伊| 亚洲精品视频免费看| 久久成人久久鬼色| 欧美无砖专区一中文字| 国产日产亚洲精品系列| 日韩av一级电影| 色妞www精品视频| 国产日韩欧美不卡在线| 视频一区二区欧美| 色噜噜狠狠成人中文综合| 久久亚洲精华国产精华液| 午夜欧美电影在线观看| 99re热视频这里只精品| 国产视频在线观看一区二区三区| 天堂在线亚洲视频| 91精彩视频在线| |精品福利一区二区三区| 久久69国产一区二区蜜臀| 欧美精三区欧美精三区| 一区二区三区四区高清精品免费观看| 国产精品一线二线三线精华| 日韩欧美在线123| 午夜精品久久久久久久蜜桃app| 成人黄色av电影| 久久你懂得1024| 久久av资源网| 精品久久五月天| 麻豆精品在线看| 91精品国产综合久久精品图片| 亚洲一区欧美一区| 欧美性xxxxxx少妇| 亚洲观看高清完整版在线观看| 91论坛在线播放| 亚洲最大色网站| 精品视频一区三区九区| 亚洲一区精品在线| 欧美精品777| 日本强好片久久久久久aaa| 欧美国产日韩亚洲一区| 中文无字幕一区二区三区| 韩国女主播一区二区三区| 精品日韩一区二区三区| 成+人+亚洲+综合天堂| 欧美伊人久久久久久久久影院| 亚洲一区二区欧美| 国产精品天天摸av网| 欧美二区在线观看| 色综合久久中文字幕综合网| 韩日av一区二区| 婷婷六月综合网| 亚洲免费视频成人| 国产欧美日韩精品a在线观看| 欧美日韩精品免费观看视频| 成人网在线播放| 加勒比av一区二区| 婷婷久久综合九色综合伊人色| 亚洲欧洲日产国产综合网| 亚洲精品一区二区三区99| 欧美日韩一区二区不卡| 色综合天天综合色综合av| 国产精品18久久久久久久久久久久| 天天操天天色综合| 亚洲一区二区三区美女| 中文字幕综合网| 中文字幕国产一区| 久久精品男人天堂av| 精品久久久久香蕉网| 欧美一区二区三区视频免费播放 | 中文字幕日韩一区| 久久久一区二区三区捆绑**| 日韩欧美国产麻豆| 日韩欧美亚洲国产精品字幕久久久| 欧美三日本三级三级在线播放| 91麻豆免费看| 92精品国产成人观看免费| www.欧美亚洲| 97久久超碰国产精品| 99在线精品一区二区三区| 成人h动漫精品一区二区| 成人激情校园春色| 成人黄色大片在线观看| www.一区二区| 色综合色狠狠天天综合色| 91美女在线看| 欧洲另类一二三四区| 欧美羞羞免费网站| 欧美日韩国产一级片| 在线观看91精品国产麻豆| 欧美嫩在线观看| 欧美一区二区网站| 精品久久久网站| 国产午夜精品久久久久久久| 日本一区二区综合亚洲| 亚洲欧美综合另类在线卡通| 国产精品久久三| 伊人开心综合网| 首页综合国产亚洲丝袜| 免费不卡在线观看| 狠狠色综合播放一区二区| 国产精品99久| 色哟哟亚洲精品| 在线成人免费视频| 欧美精品一区二区三区四区 | 亚洲视频每日更新| 午夜激情久久久| 国产一区二区三区美女| 国产69精品久久久久毛片 | 久久精品国产99国产精品| 国产乱一区二区| 91麻豆国产自产在线观看| 在线不卡欧美精品一区二区三区| 欧美一区二区三区视频免费| 国产日韩影视精品| 亚洲国产精品久久不卡毛片| 美女任你摸久久| 99久久伊人精品| 日韩欧美国产综合| 亚洲三级免费观看| 免费成人在线观看视频| 成人免费毛片片v| 欧美精品一级二级| 欧美国产精品劲爆| 日韩电影免费在线观看网站| 国产99久久久国产精品免费看| 日本精品裸体写真集在线观看 | 婷婷开心激情综合| 国产 日韩 欧美大片| 欧美狂野另类xxxxoooo| 亚洲国产岛国毛片在线| 日韩激情一二三区| 91蜜桃在线免费视频| 26uuu亚洲综合色欧美| 亚洲一本大道在线| 成人av动漫网站| 欧美成人三级在线| 亚洲福利视频导航| 97se亚洲国产综合在线| 久久在线观看免费| 日韩福利视频导航| 91久久精品一区二区三| 国产欧美一区二区精品性色| 日韩av一二三| 欧美午夜免费电影| 亚洲色图欧洲色图| 风间由美一区二区av101| 日韩视频免费观看高清完整版在线观看| 国产精品久久一卡二卡| 国产在线视频一区二区三区| 欧美美女喷水视频| 亚洲靠逼com| 99精品欧美一区二区蜜桃免费| 久久色中文字幕| 久久99精品久久久久久久久久久久| 欧美性一二三区| 亚洲区小说区图片区qvod| 成人的网站免费观看| 久久精品人人做人人综合| 精品在线亚洲视频| 91精品欧美一区二区三区综合在| 亚洲一区二区偷拍精品| 91蜜桃网址入口| 一区二区在线观看不卡| 99视频国产精品| 国产精品免费免费| 豆国产96在线|亚洲| 国产日韩综合av| 高清国产一区二区| 日本一区二区免费在线观看视频| 国产九色sp调教91| 久久久精品tv| 国产999精品久久久久久绿帽| 国产亚洲综合av| 不卡高清视频专区| 亚洲欧美区自拍先锋| 91麻豆文化传媒在线观看| 亚洲视频中文字幕| 91精彩视频在线观看| 亚洲不卡在线观看| 日韩一区二区在线免费观看| 久久疯狂做爰流白浆xx| 久久中文字幕电影| k8久久久一区二区三区 | 日韩高清国产一区在线| 欧美成人一区二区| 成人污污视频在线观看| 亚洲欧美另类在线| 欧美军同video69gay| 久久精品国产亚洲aⅴ| 国产欧美日本一区视频| 91视频在线观看| 三级欧美在线一区| 久久久久久久久久美女| 91蜜桃免费观看视频| 日本午夜精品一区二区三区电影| 精品美女在线播放|