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

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

?? binder.java

?? 人力資源管理系統主要包括:人員管理、招聘管理、培訓管理、獎懲管理和薪金管理五大管理模塊。
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
					catch (ClassNotFoundException cnfe) {						throw new MappingException(cnfe);					}				}			}		}	}	public static void bindComponent(Element node, Component model, Class reflectedClass, String className, String path, boolean isNullable, Mappings mappings) throws MappingException {		Attribute classNode = node.attribute("class");		if ( "dynamic-component".equals( node.getName() ) ) {			model.setEmbedded(false);			model.setDynamic(true);		}		else if (classNode!=null) {			try {				model.setComponentClass( ReflectHelper.classForName( getClassName(classNode, mappings) ) );			}			catch (ClassNotFoundException cnfe) {				throw new MappingException( "component class not found", cnfe );			}			model.setEmbedded(false);		}		else if (reflectedClass!=null) {			model.setComponentClass(reflectedClass);			model.setEmbedded(false);		}		else {			// an "embedded" component (ids only)			model.setComponentClass(				model.getOwner().getMappedClass()			);			model.setEmbedded (true);		}				Iterator iter = node.elementIterator();		while ( iter.hasNext() ) {			Element subnode = (Element) iter.next();			String name = subnode.getName();			String propertyName = subnode.attributeValue("name");			String subpath = propertyName==null ? 				null : 				StringHelper.qualify(path, propertyName);			CollectionType collectType = CollectionType.collectionTypeFromString(name);			Value value = null;			if (collectType!=null) {				Collection collection = collectType.create(subnode, className, subpath, model.getOwner(), mappings);				mappings.addCollection(collection);				value = collection;			}			else if ( "many-to-one".equals(name) || "key-many-to-one".equals(name) ) {				value = new ManyToOne( model.getTable() );				bindManyToOne(subnode, (ManyToOne) value, subpath, isNullable, mappings);			}			else if ( "one-to-one".equals(name) ) {				value = new OneToOne( model.getTable(), model.getOwner().getIdentifier() );				bindOneToOne(subnode, (OneToOne) value, isNullable, mappings);			}			else if ( "any".equals(name) ) {				value = new Any( model.getTable() );				bindAny(subnode, (Any) value, isNullable, mappings);			}			else if ( "property".equals(name) || "key-property".equals(name) ) {				value = new SimpleValue( model.getTable() );				bindSimpleValue(subnode, (SimpleValue) value, isNullable, subpath, mappings);			}			else if (				"component".equals(name) ||				"dynamic-component".equals(name) ||				"nested-composite-element".equals(name)			) {				Class subreflectedClass = (model.getComponentClass()==null) ?					null :					ReflectHelper.reflectedPropertyClass( model.getComponentClass(), propertyName );				value = ( model.getOwner()!=null ) ?					new Component( model.getOwner() ) :  // a class component					new Component( model.getTable() );   // a composite element				bindComponent(subnode, (Component) value, subreflectedClass, className, subpath, isNullable, mappings);			}			else if ( "parent".equals(name) ) {				model.setParentProperty(propertyName);			}						if ( value!=null) model.addProperty( createProperty(value, propertyName, model.getComponentClass(), subnode, mappings) );		}		int span = model.getPropertySpan();		String[] names = new String[span];		Type[] types = new Type[span];		Cascades.CascadeStyle[] cascade = new Cascades.CascadeStyle[span];		int[] joinedFetch = new int[span];		iter = model.getPropertyIterator();		int i=0;		while ( iter.hasNext() ) {			Property prop = (Property) iter.next();			if ( prop.isFormula() ) {				throw new MappingException( "properties of components may not be formulas: " + prop.getName() );			}			if ( !prop.isInsertable() || !prop.isUpdateable() ) {				throw new MappingException( "insert=\"false\", update=\"false\" not supported for properties of components: " + prop.getName() );			}			names[i] = prop.getName();			types[i] = prop.getType();			cascade[i] = prop.getCascadeStyle();			joinedFetch[i] = prop.getValue().getOuterJoinFetchSetting();			i++;		}		final Type componentType;		if ( model.isDynamic() ) {			componentType = new DynamicComponentType(names, types, joinedFetch, cascade);		}		else {			Getter[] getters = new Getter[span];			Setter[] setters = new Setter[span];			iter = model.getPropertyIterator();			boolean foundCustomAccessor=false;			i=0;			while ( iter.hasNext() ) {				Property prop = (Property) iter.next();				setters[i] = prop.getSetter( model.getComponentClass() );				getters[i] = prop.getGetter( model.getComponentClass() );				if ( !prop.isBasicPropertyAccessor() ) foundCustomAccessor = true;				i++;			}			componentType = new ComponentType(				model.getComponentClass(),				names,				getters,				setters,				foundCustomAccessor,				types,				joinedFetch,				cascade,				model.getParentProperty()			);		}		model.setType(componentType);	}	private static Type getTypeFromXML(Element node) throws MappingException {		Type type;		Attribute typeNode = node.attribute("type");		if (typeNode==null) typeNode = node.attribute("id-type"); //for an any		if (typeNode==null) {			return null; //we will have to use reflection		}		else {			type = TypeFactory.heuristicType( typeNode.getValue() );			if (type==null) throw new MappingException( "Could not interpret type: " + typeNode.getValue() );		}		return type;	}	private static void initOuterJoinFetchSetting(Element node, Fetchable model) {		Attribute jfNode = node.attribute("outer-join");		if ( jfNode==null ) {			model.setOuterJoinFetchSetting(OuterJoinLoader.AUTO);		}		else {			String eoj = jfNode.getValue();			if ( "auto".equals(eoj) ) {				model.setOuterJoinFetchSetting(OuterJoinLoader.AUTO);			}			else {				model.setOuterJoinFetchSetting(					"true".equals(eoj) ? OuterJoinLoader.EAGER : OuterJoinLoader.LAZY				);			}		}	}	private static void makeIdentifier(Element node, SimpleValue model, Mappings mappings) {		//GENERATOR		Element subnode = node.element("generator");		if ( subnode!=null ) {			model.setIdentifierGeneratorStrategy( subnode.attributeValue("class") );			Properties params = new Properties();			if ( mappings.getSchemaName()!=null ) {				params.setProperty( PersistentIdentifierGenerator.SCHEMA, mappings.getSchemaName() );			}			params.setProperty(				PersistentIdentifierGenerator.TABLE,				model.getTable().getName()			);			params.setProperty(				PersistentIdentifierGenerator.PK,				( (Column) model.getColumnIterator().next() ).getName()			);			Iterator iter = subnode.elementIterator("param");			while( iter.hasNext() ) {				Element childNode = (Element) iter.next();				params.setProperty(					childNode.attributeValue("name"),					childNode.getText()				);			}			model.setIdentifierGeneratorProperties(params);		}		model.getTable().setIdentifierValue(model);		// ID UNSAVED-VALUE		Attribute nullValueNode = node.attribute("unsaved-value");		if (nullValueNode!=null) {			model.setNullValue( nullValueNode.getValue() );		}		else {			model.setNullValue("null");		}	}	private static final void makeVersion(Element node, SimpleValue model) {				// VERSION UNSAVED-VALUE		Attribute nullValueNode = node.attribute("unsaved-value");		if (nullValueNode!=null) {			model.setNullValue( nullValueNode.getValue() );		}		else {			model.setNullValue("undefined");		}	}		protected static void propertiesFromXML(Element node, PersistentClass model, Mappings mappings) throws MappingException {		Table table = model.getTable();		Iterator iter = node.elementIterator();		while( iter.hasNext() ) {			Element subnode = (Element) iter.next();			String name = subnode.getName();			String propertyName = subnode.attributeValue("name");			CollectionType collectType = CollectionType.collectionTypeFromString(name);			Value value = null;			if (collectType!=null) {				Collection collection = collectType.create(subnode, model.getName(), propertyName, model, mappings);				mappings.addCollection(collection);				value = collection;			}			else if ( "many-to-one".equals(name) ) {				value = new ManyToOne(table);				bindManyToOne(subnode, (ManyToOne) value, propertyName, true, mappings);			}			else if ( "any".equals(name) ) {				value = new Any(table);				bindAny(subnode, (Any) value, true, mappings);			}			else if ( "one-to-one".equals(name) ) {				OneToOne oneToOne = new OneToOne( table, model.getIdentifier() );				bindOneToOne(subnode, oneToOne, true, mappings);				value = oneToOne;			}			else if ( "property".equals(name) ) {				value = new SimpleValue(table);				bindSimpleValue(subnode, (SimpleValue) value, true, propertyName, mappings);			}			else if ( "component".equals(name) || "dynamic-component".equals(name) ) {				Class reflectedClass = ReflectHelper.reflectedPropertyClass( model.getMappedClass(), propertyName );				value = new Component(model);				bindComponent(subnode, (Component) value, reflectedClass, model.getName(), propertyName, true, mappings);			}			else if ( "subclass".equals(name) ) {				handleSubclass(model, mappings, subnode);			}			else if ( "joined-subclass".equals(name) ) {				handleJoinedSubclass(model, mappings, subnode);			}						if ( value!=null) model.addNewProperty( createProperty(value, propertyName, model.getMappedClass(), subnode, mappings) );		}	}	private static Property createProperty(Value value, String propertyName, Class parentClass, Element subnode, Mappings mappings) 	throws MappingException {				if ( parentClass!=null && value.isSimpleValue() ) ( (SimpleValue) value ).setTypeByReflection(parentClass, propertyName);				if ( value instanceof ToOne ) { //this is done here 'cos we might only know the type here (ugly!)			String propertyRef = ( (ToOne) value ).getReferencedPropertyName();			if (propertyRef!=null) mappings.addUniquePropertyReference( 				( (EntityType) value.getType() ).getAssociatedClass(),				propertyRef			);		}				value.createForeignKey();		Property prop = new Property(value);		bindProperty(subnode, prop, mappings);		return prop;	}	private static void handleJoinedSubclass(PersistentClass model, Mappings mappings, Element subnode) throws MappingException {		Subclass subclass = new Subclass(model);		bindJoinedSubclass( subnode, subclass, mappings );		model.addSubclass(subclass);		mappings.addClass(subclass);	}	private static void handleSubclass(PersistentClass model, Mappings mappings, Element subnode) throws MappingException {		Subclass subclass = new Subclass(model);		bindSubclass( subnode, subclass, mappings );		model.addSubclass(subclass);		mappings.addClass(subclass);	}	/**	 * Called for Lists, arrays, primitive arrays	 */	public static void bindListSecondPass(Element node, List model, java.util.Map classes, Mappings mappings) throws MappingException {		bindCollectionSecondPass(node, model, classes, mappings);		Element subnode = node.element("index");		SimpleValue iv = new SimpleValue( model.getCollectionTable() );		bindSimpleValue(subnode, iv, model.isOneToMany(), IndexedCollection.DEFAULT_INDEX_COLUMN_NAME, mappings);		iv.setType(Hibernate.INTEGER);		model.setIndex(iv);	}	public static void bindIdentifierCollectionSecondPass(Element node, IdentifierCollection model, java.util.Map persistentClasses, Mappings mappings) throws MappingException {		bindCollectionSecondPass(node, model, persistentClasses, mappings);		Element subnode = node.element("collection-id");		SimpleValue id = new SimpleValue( model.getCollectionTable() );		bindSimpleValue(subnode, id, false, IdentifierCollection.DEFAULT_IDENTIFIER_COLUMN_NAME, mappings);		model.setIdentifier(id);		makeIdentifier(subnode, id, mappings);	}	/**	 * Called for Maps	 */	public static void bindMapSecondPass(Element node, Map model, java.util.Map classes, Mappings mappings) throws MappingException {		bindCollectionSecondPass(node, model, classes, mappings);		Iterator iter = node.elementIterator();		while( iter.hasNext() ) {			Element subnode = (Element) iter.next();			String name = subnode.getName();			if ( "index".equals(name) ) {				SimpleValue value = new SimpleValue( model.getCollectionTable() );				bindSimpleValue(subnode, value, model.isOneToMany(), IndexedCollection.DEFAULT_INDEX_COLUMN_NAME, mappings);				model.setIndex(value);				if ( model.getIndex().getType()==null ) throw new MappingException("map index element must specify a type");			}			else if ( "index-many-to-many".equals(name) ) {				ManyToOne mto = new ManyToOne( model.getCollectionTable() );				bindManyToOne( subnode, mto, IndexedCollection.DEFAULT_INDEX_COLUMN_NAME, model.isOneToMany(), mappings );				model.setIndex(mto);			}			else if ( "composite-index".equals(name) ) {				Component component = new Component( model.getCollectionTable() );				bindComponent(subnode, component, null, model.getRole(), "index", model.isOneToMany(), mappings);				model.setIndex(component);			}			else if ( "index-many-to-any".equals(name) ) {				Any any = new Any( model.getCollectionTable() );				bindAny( subnode, any, model.isOneToMany(), mappings );				model.setIndex(any);			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区5566日韩| 亚洲免费资源在线播放| 欧美激情一区二区三区蜜桃视频| 亚洲精品欧美在线| 国产在线精品一区二区不卡了| 色综合久久久久网| 国产日韩精品一区二区浪潮av| 亚洲一本大道在线| 99久久精品国产精品久久| 欧美一区二区久久久| 一区二区三区四区中文字幕| 国产在线麻豆精品观看| 欧美日韩美女一区二区| 国产精品久久久久久久久免费相片 | 综合欧美亚洲日本| 国产麻豆成人传媒免费观看| 欧美一级片在线观看| 亚洲一卡二卡三卡四卡五卡| 成人高清视频免费观看| 日韩精品一区二区三区视频播放 | 国产精品久久一级| 蜜臀av在线播放一区二区三区| 在线观看亚洲精品| 亚洲黄色av一区| 成人动漫av在线| 国产精品网站在线观看| 国产91高潮流白浆在线麻豆| 久久久久久久久一| 激情五月婷婷综合网| 欧美亚一区二区| 亚洲欧美成aⅴ人在线观看| www.综合网.com| 中文字幕精品一区二区精品绿巨人| 国产尤物一区二区| 久久久另类综合| 丁香一区二区三区| 中文字幕国产一区二区| 成人国产一区二区三区精品| 国产精品福利av| 色老综合老女人久久久| 亚洲最新视频在线观看| 欧美色精品天天在线观看视频| 亚洲国产视频一区二区| 欧美丰满美乳xxx高潮www| 性欧美大战久久久久久久久| 制服丝袜激情欧洲亚洲| 久久99精品一区二区三区三区| 亚洲精品在线电影| 成人激情动漫在线观看| ...xxx性欧美| 欧美乱妇一区二区三区不卡视频| 日本午夜一区二区| ww久久中文字幕| 国产精品2024| 亚洲自拍偷拍欧美| 日韩一级黄色片| 国产成人av一区二区三区在线观看| 国产精品丝袜一区| 欧美午夜寂寞影院| 激情久久五月天| 国产精品日日摸夜夜摸av| 色视频一区二区| 奇米色777欧美一区二区| 欧美激情一区二区三区全黄| 日本高清免费不卡视频| 久久精品噜噜噜成人av农村| 中文字幕一区日韩精品欧美| 在线观看欧美日本| 国内精品第一页| 亚洲一区二区三区视频在线播放| 欧美一区二区视频免费观看| 波多野结衣在线aⅴ中文字幕不卡| 亚洲精品久久7777| 国产亚洲欧美一区在线观看| 欧美色倩网站大全免费| 丁香网亚洲国际| 日产国产欧美视频一区精品| 国产精品视频一二三| 日韩精品中文字幕在线一区| 色婷婷精品大在线视频| 国产一区二区福利| 亚洲久草在线视频| 国产性做久久久久久| 亚洲一区影音先锋| 色狠狠桃花综合| 国产一区二区日韩精品| 亚洲欧美成人一区二区三区| 久久蜜桃一区二区| 欧美精品第1页| 99久久99久久久精品齐齐| 日本成人超碰在线观看| 久久精品亚洲精品国产欧美kt∨| 91亚洲国产成人精品一区二三| 韩国一区二区在线观看| 最新久久zyz资源站| 91亚洲精品乱码久久久久久蜜桃| 天天操天天综合网| 精品国产一区二区三区av性色 | 精品亚洲aⅴ乱码一区二区三区| 国产拍揄自揄精品视频麻豆| 欧美三级视频在线| 国产高清不卡一区| 韩国理伦片一区二区三区在线播放| 一区二区三区在线观看视频| 欧美韩国日本不卡| 精品国产区一区| 在线播放一区二区三区| 欧美日韩免费观看一区三区| 成人妖精视频yjsp地址| 麻豆精品视频在线| 五月婷婷激情综合| 亚洲免费三区一区二区| 欧美videofree性高清杂交| 91精品啪在线观看国产60岁| 色老汉av一区二区三区| 懂色av一区二区三区蜜臀| 亚洲国产毛片aaaaa无费看| 国产精品天干天干在线综合| 日韩精品一区二区三区视频在线观看| 欧美剧情片在线观看| 色妹子一区二区| 99久久久久久| 成人aa视频在线观看| 国产福利一区在线观看| 国产馆精品极品| 成人亚洲一区二区一| 国产传媒日韩欧美成人| 国产一区美女在线| 激情文学综合网| 国产一区二区三区四区在线观看| 日本美女视频一区二区| 丝袜诱惑亚洲看片| 亚洲国产中文字幕在线视频综合| 亚洲人成网站精品片在线观看| 中文字幕一区二区在线播放| 中文字幕一区二区三区在线观看 | 制服.丝袜.亚洲.中文.综合| 欧美喷水一区二区| 91精品国产一区二区| 欧美精三区欧美精三区| 欧美一区日本一区韩国一区| 欧美一级午夜免费电影| 精品免费一区二区三区| 精品国产一区二区三区av性色 | 18欧美亚洲精品| 亚洲色欲色欲www| 亚洲综合偷拍欧美一区色| 亚洲国产日日夜夜| 日韩高清电影一区| 成人亚洲一区二区一| 色琪琪一区二区三区亚洲区| 欧美日韩视频一区二区| 日韩免费观看高清完整版 | 欧美极品aⅴ影院| 亚洲人123区| 日韩一区精品字幕| 久久91精品久久久久久秒播| 五月天网站亚洲| 不卡的看片网站| 欧美亚洲一区二区在线| 精品免费国产一区二区三区四区| 久久久国产一区二区三区四区小说 | 美国十次了思思久久精品导航| 国产在线视视频有精品| 91一区一区三区| 欧美丰满高潮xxxx喷水动漫| 欧美精彩视频一区二区三区| 一区二区三区不卡视频在线观看 | 欧美视频在线一区| 精品国产免费一区二区三区四区| 欧美国产丝袜视频| 五月婷婷综合激情| 成人免费视频app| 欧美一区二区三区在线视频| 中文字幕亚洲综合久久菠萝蜜| 午夜精品福利一区二区三区av| 国产一区二区三区四| 日本道在线观看一区二区| 在线播放中文一区| 欧美国产一区二区在线观看 | 亚洲欧洲日本在线| 开心九九激情九九欧美日韩精美视频电影 | 久久综合久久99| 亚洲最新视频在线观看| 国产激情视频一区二区三区欧美 | 日韩三级电影网址| 中文字幕一区二区三中文字幕 | 亚洲欧美色图小说| 捆绑调教美女网站视频一区| 在线观看日韩av先锋影音电影院| 久久视频一区二区| 免费成人在线视频观看| 欧美伊人久久久久久午夜久久久久| 久久久99精品久久| 麻豆国产欧美一区二区三区| 色国产综合视频| 久久精品视频一区二区三区| 国产在线一区观看| 日韩欧美不卡在线观看视频| 亚洲国产精品天堂|