java addscalar_hibernate 中addScalar的用法与作用

/** Hibernate, Relational Persistence for Idiomatic Java

*

* Copyright (c) 2010, Red Hat Inc. or third-party contributors as

* indicated by the @author tags or express copyright attribution

* statements applied by the authors. All third-party contributions are

* distributed under license by Red Hat Inc.

*

* This copyrighted material is made available to anyone wishing to use, modify,

* copy, or redistribute it subject to the terms and conditions of the GNU

* Lesser General Public License, as published by the Free Software Foundation.

*

* This program is distributed in the hope that it will be useful,

* but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY

* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License

* for more details.

*

* You should have received a copy of the GNU Lesser General Public License

* along with this distribution; if not, write to:

* Free Software Foundation, Inc.

* 51 Franklin Street, Fifth Floor

* Boston, MA 02110-1301 USA*/

packageorg.hibernate.type;importjava.util.HashSet;importjava.util.Set;importorg.hibernate.type.descriptor.sql.SqlTypeDescriptor;/*** Centralizes access to the standard set of basic {@linkType types}.

*

* Type mappings can be adjusted per {@linkorg.hibernate.SessionFactory}. These adjusted mappings can be accessed

* from the {@linkorg.hibernate.TypeHelper} instance obtained via {@linkorg.hibernate.SessionFactory#getTypeHelper()}

*

*@seeBasicTypeRegistry

*@seeorg.hibernate.TypeHelper

*@seeorg.hibernate.SessionFactory#getTypeHelper()

*

*@authorGavin King

*@authorSteve Ebersole*/@SuppressWarnings( {"UnusedDeclaration"})public final classStandardBasicTypes {privateStandardBasicTypes() {

}private static final Set SQL_TYPE_DESCRIPTORS = new HashSet();/*** The standard Hibernate type for mapping {@linkBoolean} to JDBC {@linkjava.sql.Types#BIT BIT}.

*

*@seeBooleanType*/

public static final BooleanType BOOLEAN =BooleanType.INSTANCE;/*** The standard Hibernate type for mapping {@linkBoolean} to JDBC {@linkjava.sql.Types#INTEGER INTEGER}.

*

*@seeNumericBooleanType*/

public static final NumericBooleanType NUMERIC_BOOLEAN =NumericBooleanType.INSTANCE;/*** The standard Hibernate type for mapping {@linkBoolean} to JDBC {@linkjava.sql.Types#CHAR CHAR(1)} (using 'T'/'F').

*

*@seeTrueFalseType*/

public static final TrueFalseType TRUE_FALSE =TrueFalseType.INSTANCE;/*** The standard Hibernate type for mapping {@linkBoolean} to JDBC {@linkjava.sql.Types#CHAR CHAR(1)} (using 'Y'/'N').

*

*@seeYesNoType*/

public static final YesNoType YES_NO =YesNoType.INSTANCE;/*** The standard Hibernate type for mapping {@linkByte} to JDBC {@linkjava.sql.Types#TINYINT TINYINT}.*/

public static final ByteType BYTE =ByteType.INSTANCE;/*** The standard Hibernate type for mapping {@linkShort} to JDBC {@linkjava.sql.Types#SMALLINT SMALLINT}.

*

*@seeShortType*/

public static final ShortType SHORT =ShortType.INSTANCE;/*** The standard Hibernate type for mapping {@linkInteger} to JDBC {@linkjava.sql.Types#INTEGER INTEGER}.

*

*@seeIntegerType*/

public static final IntegerType INTEGER =IntegerType.INSTANCE;/*** The standard Hibernate type for mapping {@linkLong} to JDBC {@linkjava.sql.Types#BIGINT BIGINT}.

*

*@seeLongType*/

public static final LongType LONG =LongType.INSTANCE;/*** The standard Hibernate type for mapping {@linkFloat} to JDBC {@linkjava.sql.Types#FLOAT FLOAT}.

*

*@seeFloatType*/

public static final FloatType FLOAT =FloatType.INSTANCE;/*** The standard Hibernate type for mapping {@linkDouble} to JDBC {@linkjava.sql.Types#DOUBLE DOUBLE}.

*

*@seeDoubleType*/

public static final DoubleType DOUBLE =DoubleType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.math.BigInteger} to JDBC {@linkjava.sql.Types#NUMERIC NUMERIC}.

*

*@seeBigIntegerType*/

public static final BigIntegerType BIG_INTEGER =BigIntegerType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.math.BigDecimal} to JDBC {@linkjava.sql.Types#NUMERIC NUMERIC}.

*

*@seeBigDecimalType*/

public static final BigDecimalType BIG_DECIMAL =BigDecimalType.INSTANCE;/*** The standard Hibernate type for mapping {@linkCharacter} to JDBC {@linkjava.sql.Types#CHAR CHAR(1)}.

*

*@seeCharacterType*/

public static final CharacterType CHARACTER =CharacterType.INSTANCE;/*** The standard Hibernate type for mapping {@linkString} to JDBC {@linkjava.sql.Types#VARCHAR VARCHAR}.

*

*@seeStringType*/

public static final StringType STRING =StringType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.net.URL} to JDBC {@linkjava.sql.Types#VARCHAR VARCHAR}.

*

*@seeUrlType*/

public static final UrlType URL =UrlType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.Date} ({@linkjava.sql.Time}) to JDBC

* {@linkjava.sql.Types#TIME TIME}.

*

*@seeTimeType*/

public static final TimeType TIME =TimeType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.Date} ({@linkjava.sql.Date}) to JDBC

* {@linkjava.sql.Types#DATE DATE}.

*

*@seeTimeType*/

public static final DateType DATE =DateType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.Date} ({@linkjava.sql.Timestamp}) to JDBC

* {@linkjava.sql.Types#TIMESTAMP TIMESTAMP}.

*

*@seeTimeType*/

public static final TimestampType TIMESTAMP =TimestampType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.Calendar} to JDBC

* {@linkjava.sql.Types#TIMESTAMP TIMESTAMP}.

*

*@seeCalendarType*/

public static final CalendarType CALENDAR =CalendarType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.Calendar} to JDBC

* {@linkjava.sql.Types#DATE DATE}.

*

*@seeCalendarDateType*/

public static final CalendarDateType CALENDAR_DATE =CalendarDateType.INSTANCE;/*** The standard Hibernate type for mapping {@linkClass} to JDBC {@linkjava.sql.Types#VARCHAR VARCHAR}.

*

*@seeClassType*/

public static final ClassType CLASS =ClassType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.Locale} to JDBC {@linkjava.sql.Types#VARCHAR VARCHAR}.

*

*@seeLocaleType*/

public static final LocaleType LOCALE =LocaleType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.Currency} to JDBC {@linkjava.sql.Types#VARCHAR VARCHAR}.

*

*@seeCurrencyType*/

public static final CurrencyType CURRENCY =CurrencyType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.TimeZone} to JDBC {@linkjava.sql.Types#VARCHAR VARCHAR}.

*

*@seeTimeZoneType*/

public static final TimeZoneType TIMEZONE =TimeZoneType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.UUID} to JDBC {@linkjava.sql.Types#BINARY BINARY}.

*

*@seeUUIDBinaryType*/

public static final UUIDBinaryType UUID_BINARY =UUIDBinaryType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.UUID} to JDBC {@linkjava.sql.Types#CHAR CHAR}.

*

*@seeUUIDCharType*/

public static final UUIDCharType UUID_CHAR =UUIDCharType.INSTANCE;/*** The standard Hibernate type for mapping {@codebyte[]} to JDBC {@linkjava.sql.Types#VARBINARY VARBINARY}.

*

*@seeBinaryType*/

public static final BinaryType BINARY =BinaryType.INSTANCE;/*** The standard Hibernate type for mapping {@linkByte Byte[]} to JDBC {@linkjava.sql.Types#VARBINARY VARBINARY}.

*

*@seeWrapperBinaryType*/

public static final WrapperBinaryType WRAPPER_BINARY =WrapperBinaryType.INSTANCE;/*** The standard Hibernate type for mapping {@codebyte[]} to JDBC {@linkjava.sql.Types#LONGVARBINARY LONGVARBINARY}.

*

*@seeImageType

*@see#MATERIALIZED_BLOB*/

public static final ImageType IMAGE =ImageType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.sql.Blob} to JDBC {@linkjava.sql.Types#BLOB BLOB}.

*

*@seeBlobType

*@see#MATERIALIZED_BLOB*/

public static final BlobType BLOB =BlobType.INSTANCE;/*** The standard Hibernate type for mapping {@codebyte[]} to JDBC {@linkjava.sql.Types#BLOB BLOB}.

*

*@seeMaterializedBlobType

*@see#MATERIALIZED_BLOB

*@see#IMAGE*/

public static final MaterializedBlobType MATERIALIZED_BLOB =MaterializedBlobType.INSTANCE;/*** The standard Hibernate type for mapping {@codechar[]} to JDBC {@linkjava.sql.Types#VARCHAR VARCHAR}.

*

*@seeCharArrayType*/

public static final CharArrayType CHAR_ARRAY =CharArrayType.INSTANCE;/*** The standard Hibernate type for mapping {@linkCharacter Character[]} to JDBC

* {@linkjava.sql.Types#VARCHAR VARCHAR}.

*

*@seeCharacterArrayType*/

public static final CharacterArrayType CHARACTER_ARRAY =CharacterArrayType.INSTANCE;/*** The standard Hibernate type for mapping {@linkString} to JDBC {@linkjava.sql.Types#LONGVARCHAR LONGVARCHAR}.

*

* Similar to a {@link#MATERIALIZED_CLOB}

*

*@seeTextType*/

public static final TextType TEXT =TextType.INSTANCE;/*** The standard Hibernate type for mapping {@linkString} to JDBC {@linkjava.sql.Types#LONGNVARCHAR LONGNVARCHAR}.

*

* Similar to a {@link#MATERIALIZED_NCLOB}

*

*@seeNTextType*/

public static final NTextType NTEXT =NTextType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.sql.Clob} to JDBC {@linkjava.sql.Types#CLOB CLOB}.

*

*@seeClobType

*@see#MATERIALIZED_CLOB*/

public static final ClobType CLOB =ClobType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.sql.NClob} to JDBC {@linkjava.sql.Types#NCLOB NCLOB}.

*

*@seeNClobType

*@see#MATERIALIZED_NCLOB*/

public static final NClobType NCLOB =NClobType.INSTANCE;/*** The standard Hibernate type for mapping {@linkString} to JDBC {@linkjava.sql.Types#CLOB CLOB}.

*

*@seeMaterializedClobType

*@see#MATERIALIZED_CLOB

*@see#TEXT*/

public static final MaterializedClobType MATERIALIZED_CLOB =MaterializedClobType.INSTANCE;/*** The standard Hibernate type for mapping {@linkString} to JDBC {@linkjava.sql.Types#NCLOB NCLOB}.

*

*@seeMaterializedNClobType

*@see#MATERIALIZED_CLOB

*@see#NTEXT*/

public static final MaterializedNClobType MATERIALIZED_NCLOB =MaterializedNClobType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.io.Serializable} to JDBC {@linkjava.sql.Types#VARBINARY VARBINARY}.

*

* See especially the discussion wrt {@linkClassLoader} determination on {@linkSerializableType}

*

*@seeSerializableType*/

public static final SerializableType SERIALIZABLE =SerializableType.INSTANCE;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值