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

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

?? binder.java

?? 人力資源管理系統主要包括:人員管理、招聘管理、培訓管理、獎懲管理和薪金管理五大管理模塊。
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
		}	}	/**	 * Called for all collections	 */	public static void bindCollectionSecondPass(Element node, Collection model, java.util.Map persistentClasses, Mappings mappings) throws MappingException {		if ( model.isOneToMany() ) {			OneToMany oneToMany = (OneToMany) model.getElement();			Class assocClass = oneToMany.getEntityType().getAssociatedClass();			PersistentClass persistentClass = (PersistentClass) persistentClasses.get(assocClass);			if (persistentClass==null) throw new MappingException(				"Association references unmapped class: " + assocClass.getName()			);			oneToMany.setAssociatedClass(persistentClass);			model.setCollectionTable( persistentClass.getTable() );			log.info("Mapping collection: " + model.getRole() + " -> " + model.getCollectionTable().getName() );		}		//CHECK		Attribute chNode = node.attribute("check");		if (chNode!=null) {			model.getCollectionTable().addCheckConstraint( chNode.getValue() );		}				//contained elements:		Iterator iter = node.elementIterator();		while( iter.hasNext() ) {			Element subnode = (Element) iter.next();			String name = subnode.getName();			if ( "key".equals(name) ) {				SimpleValue key = new SimpleValue( model.getCollectionTable() );				bindSimpleValue(subnode, key, model.isOneToMany(), Collection.DEFAULT_KEY_COLUMN_NAME, mappings);				key.setType( model.getOwner().getIdentifier().getType() );				if ( key.getType().getReturnedClass().isArray() ) throw new MappingException(					"illegal use of an array as an identifier (arrays don't reimplement equals)"				);				model.setKey(key);			}			else if ( "element".equals(name) ) {				SimpleValue elt = new SimpleValue( model.getCollectionTable() );				model.setElement(elt);				bindSimpleValue(subnode, elt, true, Collection.DEFAULT_ELEMENT_COLUMN_NAME, mappings);			}			else if ( "many-to-many".equals(name) ) {				ManyToOne element = new ManyToOne( model.getCollectionTable() );				model.setElement(element);				bindManyToOne(subnode, element, Collection.DEFAULT_ELEMENT_COLUMN_NAME, false, mappings);			}			else if ( "composite-element".equals(name) ) {				Component element = new Component( model.getCollectionTable() );				model.setElement(element);				bindComponent(subnode, element, null, model.getRole(), "element", true, mappings);			}			else if ( "many-to-any".equals(name) ) {				Any element = new Any( model.getCollectionTable() );				model.setElement(element);				bindAny(subnode, element, true, mappings);			}			else if ( "jcs-cache".equals(name) || "cache".equals(name) ) {				CacheConcurrencyStrategy cache = CacheFactory.createCache( 					subnode, model.getRole(), model.getOwner().isMutable()				);				mappings.addCache( model.getRole(), cache );				model.setCache(cache);			}		}	}	public static void bindRoot(Document doc, Mappings model) throws MappingException {		Element hmNode = doc.getRootElement();		Attribute schemaNode = hmNode.attribute("schema");		model.setSchemaName( (schemaNode==null) ? null : schemaNode.getValue() );		Attribute dcNode = hmNode.attribute("default-cascade");		model.setDefaultCascade( (dcNode==null) ? "none" : dcNode.getValue() );		Attribute daNode = hmNode.attribute("default-access");		model.setDefaultAccess( (daNode==null) ? "property" : daNode.getValue() );				Attribute aiNode = hmNode.attribute("auto-import");		model.setAutoImport( (aiNode==null) ? true : "true".equals( aiNode.getValue() ) );		Attribute packNode = hmNode.attribute("package");		if (packNode!=null) model.setDefaultPackage( packNode.getValue() );		Iterator nodes = hmNode.elementIterator("class");		while ( nodes.hasNext() ) {			Element n = (Element) nodes.next();			RootClass rootclass = new RootClass();			Binder.bindRootClass(n, rootclass, model);			model.addClass(rootclass);		}				Iterator subclassnodes = hmNode.elementIterator("subclass");			while ( subclassnodes.hasNext() ) {				Element subnode = (Element) subclassnodes.next();				PersistentClass superModel = getSuperclass(model, subnode);				handleSubclass(superModel, model, subnode);			}				Iterator joinedsubclassnodes = hmNode.elementIterator("joined-subclass");			while ( joinedsubclassnodes.hasNext() ) {				Element subnode = (Element) joinedsubclassnodes.next();				PersistentClass superModel = getSuperclass(model, subnode);				handleJoinedSubclass(superModel, model, subnode);			}						nodes = hmNode.elementIterator("query");		while ( nodes.hasNext() ) {			Element n = (Element) nodes.next();			String qname = n.attributeValue("name");			String query = n.getText();			log.debug("Named query: " + qname + " -> " + query);			model.addQuery(qname, query);		}		nodes = hmNode.elementIterator("sql-query");		while ( nodes.hasNext() ) {			Element queryElem = (Element) nodes.next();						String queryName = queryElem.attribute("name").getValue();			NamedSQLQuery namedQuery = new NamedSQLQuery( queryElem.getText() );										Iterator returns = queryElem.elementIterator("return");			while ( returns.hasNext() ) {				Element returnElem = (Element) returns.next();				String alias = returnElem.attribute("alias").getText();				Class clazz;				try {					clazz = ReflectHelper.classForName( getClassName( returnElem.attribute("class"), model ) );				}				catch ( ClassNotFoundException cnfe ) {					throw new MappingException("class not found for alias: " + alias, cnfe);				}				namedQuery.addAliasedClass(alias, clazz);			}									Iterator tables = queryElem.elementIterator("synchronize");			while ( tables.hasNext() ) {				namedQuery.addSynchronizedTable( ( (Element) tables.next() ).attributeValue("table") );			}						log.debug( "Named sql query: " + queryName + " -> " + namedQuery.getQueryString() );			model.addSQLQuery(queryName, namedQuery);		}				nodes = hmNode.elementIterator("import");		while ( nodes.hasNext() ) {			Element n = (Element) nodes.next();			String className = getClassName( n.attribute("class"), model );			Attribute renameNode = n.attribute("rename");			String rename = (renameNode==null) ? StringHelper.unqualify(className) : renameNode.getValue();			log.debug("Import: " + rename + " -> " + className);			model.addImport(className, rename);		}	}	private static PersistentClass getSuperclass(Mappings model, Element subnode) throws MappingException {		String extendsValue = subnode.attributeValue("extends");		Class superclass;		try {			superclass = ReflectHelper.classForName(extendsValue);		} 		catch (ClassNotFoundException e) {			throw new MappingException("extends class " + extendsValue + " not found.", e);		}		PersistentClass superModel = model.getClass(superclass);					if (superModel==null) {			throw new MappingException( "Cannot extend unmapped class " + superclass.getName() );		}		return superModel;	}	abstract static class SecondPass {		Element node;		Mappings mappings;		Collection collection;		SecondPass(Element node, Mappings mappings, Collection collection) {			this.node = node;			this.collection = collection;			this.mappings = mappings;		}		final void doSecondPass(java.util.Map persistentClasses) throws MappingException {			if ( log.isDebugEnabled() ) log.debug("Second pass for collection: " + collection.getRole() );						secondPass(persistentClasses);			collection.createAllKeys();						if ( log.isDebugEnabled() ) {				String msg = "Mapped collection key: " + columns( collection.getKey() );				if ( collection.isIndexed() ) msg+= ", index: " + columns( ( (IndexedCollection) collection ).getIndex() );				if ( collection.isOneToMany() ) {					msg += ", one-to-many: " + collection.getElement().getType().getName();				}				else {					msg += ", element: " + columns( collection.getElement() );					msg += ", type: " + collection.getElement().getType().getName();				}				log.debug(msg);			}		}		abstract void secondPass(java.util.Map persistentClasses) throws MappingException;	}	static class CollectionSecondPass extends SecondPass {		CollectionSecondPass(Element node, Mappings mappings, Collection collection) {			super(node, mappings, collection);		}		void secondPass(java.util.Map persistentClasses) throws MappingException {			Binder.bindCollectionSecondPass( node, collection, persistentClasses, mappings );		}	}	static class IdentifierCollectionSecondPass extends SecondPass {		IdentifierCollectionSecondPass(Element node, Mappings mappings, IdentifierCollection collection) {			super(node, mappings, collection);		}		void secondPass(java.util.Map persistentClasses) throws MappingException {			Binder.bindIdentifierCollectionSecondPass( node, (IdentifierCollection) collection, persistentClasses, mappings );		}	}	static class MapSecondPass extends SecondPass {		MapSecondPass(Element node, Mappings mappings, Map collection) {			super(node, mappings, collection);		}		void secondPass(java.util.Map persistentClasses) throws MappingException {			Binder.bindMapSecondPass( node, (Map) collection, persistentClasses, mappings );		}	}	static class ListSecondPass extends SecondPass {		ListSecondPass(Element node, Mappings mappings, List collection) {			super(node, mappings, collection);		}		void secondPass(java.util.Map persistentClasses) throws MappingException {			Binder.bindListSecondPass( node, (List) collection, persistentClasses, mappings );		}	}	//This inner class implements a case statement....perhaps im being a bit over-clever here	abstract static class CollectionType {		private String xmlTag;		public abstract Collection create(Element node, String className, String path, PersistentClass owner, Mappings mappings) throws MappingException;		CollectionType(String xmlTag) {			this.xmlTag = xmlTag;		}		public String toString() {			return xmlTag;		}		private static final CollectionType MAP = new CollectionType("map") {			public Collection create(Element node, String prefix, String path, PersistentClass owner, Mappings mappings) throws MappingException {				Map map = new Map(owner);				bindCollection(node, map, prefix, path, mappings);				return map;			}		};		private static final CollectionType SET = new CollectionType("set") {			public Collection create(Element node, String prefix, String path, PersistentClass owner, Mappings mappings) throws MappingException {				Set set = new Set(owner);				bindCollection(node, set, prefix, path, mappings);				return set;			}		};		private static final CollectionType LIST = new CollectionType("list") {			public Collection create(Element node, String prefix, String path, PersistentClass owner, Mappings mappings) throws MappingException {				List list = new List(owner);				bindCollection(node, list, prefix, path, mappings);				return list;			}		};		private static final CollectionType BAG = new CollectionType("bag") {			public Collection create(Element node, String prefix, String path, PersistentClass owner, Mappings mappings) throws MappingException {				Bag bag = new Bag(owner);				bindCollection(node, bag, prefix, path, mappings);				return bag;			}		};		private static final CollectionType IDBAG = new CollectionType("idbag") {			public Collection create(Element node, String prefix, String path, PersistentClass owner, Mappings mappings) throws MappingException {				IdentifierBag bag = new IdentifierBag(owner);				bindCollection(node, bag, prefix, path, mappings);				return bag;			}		};		private static final CollectionType ARRAY = new CollectionType("array") {			public Collection create(Element node, String prefix, String path, PersistentClass owner, Mappings mappings) throws MappingException {				Array array = new Array(owner);				bindArray(node, array, prefix, path, mappings);				return array;			}		};		private static final CollectionType PRIMITIVE_ARRAY = new CollectionType("primitive-array") {			public Collection create(Element node, String prefix, String path, PersistentClass owner, Mappings mappings) throws MappingException {				PrimitiveArray array = new PrimitiveArray(owner);				bindArray(node, array, prefix, path, mappings);				return array;			}		};		private static final HashMap INSTANCES = new HashMap();		static {			INSTANCES.put(MAP.toString(), MAP);			INSTANCES.put(BAG.toString(), BAG);			INSTANCES.put(IDBAG.toString(), IDBAG);			INSTANCES.put(SET.toString(), SET);			INSTANCES.put(LIST.toString(), LIST);			INSTANCES.put(ARRAY.toString(), ARRAY);			INSTANCES.put(PRIMITIVE_ARRAY.toString(), PRIMITIVE_ARRAY);		}		public static CollectionType collectionTypeFromString(String xmlTagName) {			return (CollectionType) INSTANCES.get(xmlTagName);		}	}	private static int getOptimisticLockMode(Attribute olAtt) throws MappingException {				if (olAtt==null) return Versioning.OPTIMISTIC_LOCK_VERSION;		String olMode = olAtt.getValue();		if ( olMode==null || "version".equals(olMode) ) {			return Versioning.OPTIMISTIC_LOCK_VERSION;		}		else if ( "dirty".equals(olMode) ) {			return Versioning.OPTIMISTIC_LOCK_DIRTY;		}		else if ( "all".equals(olMode) ) {			return Versioning.OPTIMISTIC_LOCK_ALL;		}		else if ( "none".equals(olMode) ) {			return Versioning.OPTIMISTIC_LOCK_NONE;		}		else {			throw new MappingException("Unsupported optimistic-lock style: " + olMode);		}	}		private static final java.util.Map getMetas(Element node) {		java.util.Map map = new HashMap();		Iterator iter = node.elementIterator("meta");		while ( iter.hasNext() ) {			Element metaNode = (Element) iter.next();			String name = metaNode.attributeValue("attribute");			MetaAttribute meta = (MetaAttribute) map.get(name);			if (meta==null) {				meta = new MetaAttribute();				map.put(name, meta);			}			meta.addValue( metaNode.getText() );		}		return map;	}		private static String getClassName(Attribute att, Mappings model) {		String result = att.getValue();		if (result==null) return null;		if ( result.indexOf('.')<0 && model.getDefaultPackage()!=null ) {			result = model.getDefaultPackage() + StringHelper.DOT + result;		}		return result;	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品丝袜在线| 在线精品视频一区二区三四| 91污在线观看| 欧美福利视频一区| 国产精品水嫩水嫩| 免费观看日韩电影| 欧美在线综合视频| 日本一区二区综合亚洲| 免费欧美在线视频| 欧美性欧美巨大黑白大战| 日本一区二区免费在线| 日韩av中文在线观看| 91在线免费看| 久久久亚洲国产美女国产盗摄| 亚洲在线成人精品| 97精品久久久午夜一区二区三区 | 亚洲影视资源网| 国产成人免费视频网站 | 全国精品久久少妇| 91久久精品网| 亚洲人成在线观看一区二区| 国产高清精品在线| 精品少妇一区二区三区| 美日韩一区二区| 91精品国产综合久久福利软件| 一区二区在线免费观看| 99re这里只有精品视频首页| 中文字幕中文字幕在线一区 | 麻豆精品在线播放| 欧美一区二区三区性视频| 天堂午夜影视日韩欧美一区二区| 日本二三区不卡| 亚洲综合色视频| 欧美日韩综合色| 日本女优在线视频一区二区 | 蜜臀av性久久久久蜜臀aⅴ流畅| 精品视频资源站| 婷婷综合五月天| 7777精品伊人久久久大香线蕉完整版| 亚洲线精品一区二区三区| 欧美中文字幕不卡| 日韩不卡一区二区三区| 日韩欧美综合在线| 激情五月婷婷综合| 中文字幕第一页久久| 色综合亚洲欧洲| 亚洲va韩国va欧美va| 欧美一区二区三区喷汁尤物| 久久精品国产精品亚洲红杏| 国产网站一区二区| 色综合一个色综合| 日韩综合在线视频| 久久久久久久久久久久久久久99| 成人久久18免费网站麻豆 | 国模冰冰炮一区二区| 欧美国产日韩在线观看| 91久久线看在观草草青青 | 亚洲乱码一区二区三区在线观看| 日本道免费精品一区二区三区| 日本中文字幕一区二区视频| 2021国产精品久久精品| av在线播放不卡| 日韩国产欧美在线观看| 久久老女人爱爱| 欧美综合亚洲图片综合区| 美女网站在线免费欧美精品| 中文字幕亚洲不卡| 日韩一区二区三区四区| 成人免费高清视频| 日本中文字幕不卡| 日韩毛片视频在线看| 日韩一区二区三区电影| 99久久综合国产精品| 日本aⅴ亚洲精品中文乱码| 国产精品美女久久久久aⅴ| 欧美高清激情brazzers| 大胆亚洲人体视频| 久久电影网电视剧免费观看| 亚洲乱码精品一二三四区日韩在线| 91精品国产乱码久久蜜臀| 成人av动漫网站| 国产在线不卡一卡二卡三卡四卡| 亚洲欧美另类小说| 久久综合九色欧美综合狠狠| 在线不卡a资源高清| 91丨porny丨在线| 盗摄精品av一区二区三区| 日本不卡在线视频| 亚洲3atv精品一区二区三区| 国产精品久久精品日日| 欧美精品一区二区在线播放 | 91在线免费播放| 国产美女在线观看一区| 日产国产高清一区二区三区| 一区二区三区加勒比av| 中文字幕乱码日本亚洲一区二区 | 欧美久久高跟鞋激| 91色在线porny| 国产成人精品亚洲日本在线桃色 | 久久综合狠狠综合久久综合88| 欧美日韩国产影片| 91久久精品国产91性色tv | 国产成都精品91一区二区三| 日韩不卡在线观看日韩不卡视频| 一区二区三区在线免费观看| 亚洲男人电影天堂| 亚洲精品高清在线| 亚洲免费观看高清在线观看| 自拍偷自拍亚洲精品播放| 国产精品进线69影院| 亚洲欧美一区二区在线观看| 国产精品久久久久久亚洲毛片| 国产视频一区在线观看| 久久久91精品国产一区二区精品| 精品国免费一区二区三区| 欧美电影精品一区二区| www激情久久| 日本一区二区三区高清不卡| 欧美韩国一区二区| 亚洲色图丝袜美腿| 亚洲影院在线观看| 日韩av中文字幕一区二区三区| 日本成人超碰在线观看| 久色婷婷小香蕉久久| 国产乱码精品一区二区三 | 日韩美女精品在线| 一区二区三区在线观看视频| 亚洲影视在线观看| 男女性色大片免费观看一区二区| 另类人妖一区二区av| 国产伦精品一区二区三区免费迷| 国产高清精品网站| 色久综合一二码| 91精品国产入口| 国产视频一区二区在线观看| 国产精品高潮久久久久无| 亚洲美女电影在线| 日韩黄色免费网站| 国产高清成人在线| 在线影视一区二区三区| 欧美一级爆毛片| 国产精品天天看| 亚洲午夜电影在线| 国产毛片一区二区| 色婷婷香蕉在线一区二区| 4438成人网| 国产片一区二区| 亚洲成人av电影在线| 国产很黄免费观看久久| 色婷婷av一区二区三区软件| 日韩欧美国产综合一区| 国产精品对白交换视频| 青青草国产成人99久久| 国产精品白丝av| 欧美高清视频www夜色资源网| 国产日韩高清在线| 婷婷夜色潮精品综合在线| 国产91在线看| 欧美一区二区三区电影| 国产精品福利一区二区三区| 免费国产亚洲视频| 99精品国产99久久久久久白柏| 日韩一区二区在线观看视频 | 678五月天丁香亚洲综合网| 国产亚洲欧美一区在线观看| 性久久久久久久| 99久久99久久精品免费观看| 91精品欧美久久久久久动漫| 亚洲日本在线视频观看| 精彩视频一区二区三区| 欧美日韩午夜在线| 1024成人网| 床上的激情91.| 久久众筹精品私拍模特| 石原莉奈在线亚洲三区| 在线免费精品视频| 中文字幕一区二区三区四区| 国产精品亚洲一区二区三区在线| 91精品中文字幕一区二区三区| 亚洲精品视频在线观看免费| 成人av手机在线观看| 久久久久久久久久久久久久久99| 日本不卡123| 欧美高清你懂得| 婷婷开心激情综合| 欧美午夜一区二区三区免费大片| 国产精品乱码一区二区三区软件| 久久成人久久爱| 欧美草草影院在线视频| 日本欧美久久久久免费播放网| 欧美美女一区二区在线观看| 亚洲最快最全在线视频| 色狠狠一区二区三区香蕉| 中文字幕一区视频| eeuss鲁一区二区三区| 中文字幕精品一区二区精品绿巨人| 国产精品一区在线观看你懂的| 欧美精品一区二区三区在线播放| 精品亚洲欧美一区| 国产亚洲欧美一区在线观看|