⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 onetoone.java

📁 人力资源管理系统主要包括:人员管理、招聘管理、培训管理、奖惩管理和薪金管理五大管理模块。
💻 JAVA
字号:
//$Id: OneToOne.java,v 1.5.2.9 2003/11/06 13:43:22 oneovthafew Exp $package net.sf.hibernate.mapping;import java.util.ArrayList;import java.util.Iterator;import net.sf.hibernate.HibernateException;import net.sf.hibernate.MappingException;import net.sf.hibernate.util.ReflectHelper;import net.sf.hibernate.type.EntityType;import net.sf.hibernate.type.ForeignKeyDirection;import net.sf.hibernate.type.TypeFactory;/** * A one-to-one association mapping * @author Gavin King */public class OneToOne extends ToOne {		private boolean constrained;	private ForeignKeyDirection foreignKeyType;	private SimpleValue identifier;		public OneToOne(Table table, SimpleValue identifier) throws MappingException {		super(table);		this.identifier = identifier;	}		public void setTypeByReflection(Class propertyClass, String propertyName) throws MappingException {		try {			if (getType()==null) setType( TypeFactory.oneToOne(				ReflectHelper.reflectedPropertyClass(propertyClass, propertyName), 				foreignKeyType, 				referencedPropertyName			) );		}		catch (HibernateException he) {			throw new MappingException( "Problem trying to set association type by reflection", he );		}	}	public void createForeignKey() {		if ( constrained && referencedPropertyName==null) {			//TODO: handle the case of a foreign key to something other than the pk			createForeignKeyOfClass( ( (EntityType) getType() ).getAssociatedClass() );		}	}		public java.util.List getConstraintColumns() {		ArrayList list = new ArrayList();		Iterator iter = identifier.getColumnIterator();		while ( iter.hasNext() ) list.add( iter.next() );		return list;	}	/**	 * Returns the constrained.	 * @return boolean	 */	public boolean isConstrained() {		return constrained;	}	/**	 * Returns the foreignKeyType.	 * @return AssociationType.ForeignKeyType	 */	public ForeignKeyDirection getForeignKeyType() {		return foreignKeyType;	}	/**	 * Returns the identifier.	 * @return Value	 */	public Value getIdentifier() {		return identifier;	}	/**	 * Sets the constrained.	 * @param constrained The constrained to set	 */	public void setConstrained(boolean constrained) {		this.constrained = constrained;	}	/**	 * Sets the foreignKeyType.	 * @param foreignKeyType The foreignKeyType to set	 */	public void setForeignKeyType(		ForeignKeyDirection foreignKeyType) {		this.foreignKeyType = foreignKeyType;	}	/**	 * Sets the identifier.	 * @param identifier The identifier to set	 */	public void setIdentifier(SimpleValue identifier) {		this.identifier = identifier;	}	public boolean isNullable() {		return !constrained;	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -