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

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

?? column.java

?? 介紹了hibernate的入門有一些基本常用的事例
?? JAVA
字號:
//$Id: Column.java,v 1.14 2005/03/30 18:01:41 oneovthafew Exp $package org.hibernate.mapping;import java.io.Serializable;import org.hibernate.HibernateException;import org.hibernate.MappingException;import org.hibernate.dialect.Dialect;import org.hibernate.engine.Mapping;import org.hibernate.util.StringHelper;/** * A column of a relational database table * @author Gavin King */public class Column implements Selectable, Serializable {	public static final int DEFAULT_LENGTH = 255;	public static final int DEFAULT_PRECISION = 19;	public static final int DEFAULT_SCALE = 2;		private int length=DEFAULT_LENGTH;	private int precision=DEFAULT_PRECISION;	private int scale=DEFAULT_SCALE;	private Value value;	private int typeIndex = 0;	private String name;	private boolean nullable=true;	private boolean unique=false;	private String sqlType;	private Integer sqlTypeCode; 	private boolean quoted=false;	int uniqueInteger;	private String checkConstraint;	public Column() { };		public Column(String columnName) {		setName(columnName);	}		public int getLength() {		return length;	}	public void setLength(int length) {		this.length = length;	}	public Value getValue() {		return value;	}	public void setValue(Value value) {		this.value= value;	}	public String getName() {		return name;	}	public void setName(String name) {		if (			name.charAt(0)=='`' |			Dialect.QUOTE.indexOf( name.charAt(0) ) > -1 //TODO: deprecated, remove eventually		) {			quoted=true;			this.name=name.substring( 1, name.length()-1 );		}		else {			this.name = name;		}	}	public String getQuotedName(Dialect d) {		return quoted ?			d.openQuote() + name + d.closeQuote() :			name;	}		/**	 * For any column name, generate an alias that is unique	 * to that column name, and also 10 characters or less	 * in length.	 */	public String getAlias() {		String alias = name;		String unique = Integer.toString(uniqueInteger) + '_';		int lastLetter = StringHelper.lastIndexOfLetter(name);		if ( lastLetter == -1 ) {			alias = "column";		}		else if ( lastLetter < name.length()-1 ) {			alias = name.substring(0, lastLetter+1);		}		if ( alias.length() > 10 ) {			alias = alias.substring( 0, 10 - unique.length() );		}		if ( name.equals(alias) ) {			return alias;		}		else {			return alias + unique;		}	}		/**	 * Generate a column alias that is unique across multiple tables	 */	public String getAlias(Table table) {		return getAlias() + table.getUniqueInteger() + '_';	}	public boolean isNullable() {		return nullable;	}	public void setNullable(boolean nullable) {		this.nullable=nullable;	}	public int getTypeIndex() {		return typeIndex;	}	public void setTypeIndex(int typeIndex) {		this.typeIndex = typeIndex;	}	public int getSqlTypeCode(Mapping mapping) throws MappingException {		org.hibernate.type.Type type = getValue().getType();		try {			int sqlTypeCode = type.sqlTypes(mapping)[ getTypeIndex() ];			if(getSqlTypeCode()!=null && getSqlTypeCode().intValue()!=sqlTypeCode) {				throw new MappingException("SQLType code's does not match. mapped as " + sqlTypeCode + " but is " + getSqlTypeCode() );			}			return sqlTypeCode;		}		catch (Exception e) {			throw new MappingException(				"Could not determine type for column " +				name +				" of type " +				type.getClass().getName() +				": " +				e.getClass().getName(),				e			);		}	}	/**	 * Returns the underlying columns sqltypecode.	 * If null, it is because the sqltype code is unknown.	 * 	 * Use #getSqlTypeCode(Mapping) to retreive the sqltypecode used	 * for the columns associated Value/Type.	 * 	 * @return sqltypecode if it is set, otherwise null.	 */	public Integer getSqlTypeCode() {		return sqlTypeCode;	}		public void setSqlTypeCode(Integer typecode) {		sqlTypeCode=typecode;	}		public boolean isUnique() {		return unique;	}	public String getSqlType(Dialect dialect, Mapping mapping) throws HibernateException {		return sqlType==null ?			dialect.getTypeName( getSqlTypeCode(mapping), getLength(), getPrecision(), getScale() ) :			sqlType;	}	public boolean equals(Object object) {		return object instanceof Column && equals( (Column) object );	}	public boolean equals(Column column) {		if (null == column) return false;		if (this == column) return true;		return isQuoted() ? 			name.equals(column.name) :			name.equalsIgnoreCase(column.name);	}	//used also for generation of FK names!	public int hashCode() {		return isQuoted() ? 			name.hashCode() : 			name.toLowerCase().hashCode();	}	public String getSqlType() {		return sqlType;	}	public void setSqlType(String sqlType) {		this.sqlType = sqlType;	}	public void setUnique(boolean unique) {		this.unique = unique;	}	public boolean isQuoted() {		return quoted;	}	public String toString() {		return getClass().getName() + '(' + getName() + ')';	}	public String getCheckConstraint() {		return checkConstraint;	}	public void setCheckConstraint(String checkConstraint) {		this.checkConstraint = checkConstraint;	}	public boolean hasCheckConstraint() {		return checkConstraint!=null;	}	public String getTemplate(Dialect dialect) {		return getQuotedName(dialect);	}	public boolean isFormula() {		return false;	}	public String getText(Dialect d) {		return getQuotedName(d);	}	public String getText() {		return getName();	}		public int getPrecision() {		return precision;	}	public void setPrecision(int scale) {		this.precision = scale;	}	public int getScale() {		return scale;	}	public void setScale(int scale) {		this.scale = scale;	}	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国成人福利片在线播放| 在线观看精品一区| 欧美熟乱第一页| 久久天天做天天爱综合色| 亚洲精品视频自拍| 丁香亚洲综合激情啪啪综合| 欧美日韩一区三区| 亚洲欧洲色图综合| 国产激情视频一区二区三区欧美 | 久久99精品久久久久久| youjizz久久| 久久精品这里都是精品| 日韩电影在线免费观看| 色av成人天堂桃色av| 国产精品污www在线观看| 麻豆久久久久久| 欧美一级久久久久久久大片| 亚洲精品乱码久久久久久| 成人午夜视频在线观看| 精品成人私密视频| 久久99热这里只有精品| 6080午夜不卡| 日韩国产精品久久| 在线一区二区三区| 一区二区三区精品视频在线| 成人av网站在线| 国产精品高潮久久久久无| 国产99久久久久久免费看农村| 日韩欧美在线观看一区二区三区| 亚洲一卡二卡三卡四卡五卡| 一本色道久久加勒比精品 | 成人激情文学综合网| 精品国产成人在线影院| 日韩精品成人一区二区在线| 欧美卡1卡2卡| 久久成人免费网| 欧美www视频| 国产福利电影一区二区三区| 亚洲精品在线观看视频| 精品亚洲成a人| 国产女同性恋一区二区| 成人激情动漫在线观看| 国产精品国产三级国产三级人妇 | 久久久久久久久久久99999| 精品一区二区三区免费| 久久免费午夜影院| 99热国产精品| 亚洲国产毛片aaaaa无费看| 欧美日韩视频在线观看一区二区三区| 亚洲6080在线| 精品女同一区二区| 成人午夜在线免费| 伊人婷婷欧美激情| 在线播放91灌醉迷j高跟美女| 另类成人小视频在线| 久久久久久久久97黄色工厂| a4yy欧美一区二区三区| 亚洲国产精品一区二区尤物区| 日韩午夜电影av| 国产经典欧美精品| 亚洲综合免费观看高清在线观看| 911国产精品| 床上的激情91.| 亚洲成人一二三| 久久久国产精华| 欧美群妇大交群中文字幕| 精品亚洲国内自在自线福利| 国产视频911| 欧美色男人天堂| 福利视频网站一区二区三区| 一区二区三区欧美激情| 精品国产乱码久久久久久影片| 99精品一区二区三区| 日韩精品乱码av一区二区| 日本一区二区免费在线| 欧美日本乱大交xxxxx| 东方aⅴ免费观看久久av| 亚洲成在人线在线播放| 欧美激情在线一区二区三区| 欧美色综合天天久久综合精品| 国产一区二区调教| 亚洲18色成人| 中文字幕一区av| 26uuu另类欧美| 欧美精选在线播放| 99re这里都是精品| 国产精品性做久久久久久| 亚洲超碰精品一区二区| 国产精品日韩精品欧美在线| 欧美精品在线一区二区| 91视视频在线观看入口直接观看www | 在线观看视频欧美| 国产成人av自拍| 麻豆精品国产91久久久久久| 亚洲另类中文字| 国产精品国产三级国产aⅴ入口| 日韩精品一区二| 91精品国产一区二区| 91美女福利视频| 99国产精品国产精品毛片| 韩国精品主播一区二区在线观看| 亚洲一级片在线观看| 国产精品成人网| 国产精品私人影院| 国产欧美日韩激情| 久久久久久久综合| 久久久噜噜噜久噜久久综合| 日韩视频国产视频| 91麻豆精品国产91久久久更新时间| 99久久久国产精品免费蜜臀| 国产一区二区在线视频| 精品一区二区三区视频| 精品中文av资源站在线观看| 秋霞成人午夜伦在线观看| 亚洲成人777| 天堂在线一区二区| 亚洲一二三区不卡| 亚洲成av人片观看| 日韩国产成人精品| 日韩电影免费在线看| 日本成人在线不卡视频| 日韩电影在线免费| 久久99精品久久久久| 老色鬼精品视频在线观看播放| 久久国产免费看| 韩国v欧美v日本v亚洲v| 国产精品一线二线三线| 国产精品 欧美精品| 成人丝袜视频网| 色妹子一区二区| 欧美日韩精品福利| 日韩欧美的一区| 中文字幕av一区二区三区高 | 久久久亚洲午夜电影| 精品成人一区二区三区| 亚洲国产精品99久久久久久久久| 中文字幕精品在线不卡| 亚洲男人天堂av| 日韩成人av影视| 国产精品综合视频| 色悠悠久久综合| 在线电影院国产精品| 久久这里只有精品视频网| 欧美国产1区2区| 天天色 色综合| 国产高清一区日本| 色香色香欲天天天影视综合网 | 成人美女在线观看| 色猫猫国产区一区二在线视频| 337p亚洲精品色噜噜狠狠| 国产日韩欧美高清| 亚洲综合成人网| 国产夫妻精品视频| 欧美精品一二三| 国产精品久久久久久一区二区三区 | 欧美韩国日本一区| 亚洲国产日韩精品| 国产精品91xxx| 欧美精品乱码久久久久久按摩| 国产三级久久久| 奇米四色…亚洲| 色香色香欲天天天影视综合网| 欧美r级电影在线观看| 一区二区三区在线视频观看58| 精油按摩中文字幕久久| 91黄视频在线| 国产精品久线观看视频| 日韩影院在线观看| 91理论电影在线观看| 日韩一区和二区| 亚洲第四色夜色| 91麻豆高清视频| 国产日本亚洲高清| 日本aⅴ亚洲精品中文乱码| 成人精品在线视频观看| 日韩视频免费观看高清在线视频| 一区二区三区在线观看欧美| 国产一区二区0| 精品国产精品网麻豆系列| 性感美女久久精品| 欧美亚洲另类激情小说| 国产精品丝袜一区| 国产a视频精品免费观看| 日韩一级片网址| 日韩在线观看一区二区| 在线影院国内精品| 亚洲激情在线播放| 91视视频在线直接观看在线看网页在线看| 久久久久免费观看| 国产揄拍国内精品对白| 欧美成人精品3d动漫h| 天天操天天干天天综合网| 色综合一个色综合亚洲| 成人免费在线播放视频| 成人一区二区三区在线观看 | 一区二区高清在线| 91麻豆自制传媒国产之光| 日韩一区欧美小说| 一本久久a久久精品亚洲| 中文字幕免费在线观看视频一区|