java.lang.Object
javax.sql.rowset.serial.SerialStruct
- 所有已实现的接口:
-
Serializable,Cloneable,Struct
Java编程语言中SQL结构化类型的序列化映射。每个尚未序列化的属性都映射到一个序列化形式,如果属性本身是一个结构化类型,则将其尚未序列化的每个属性映射到一个序列化形式。
此外,如果存在这样的映射,则将结构化类型自定义映射到Java编程语言中的一个类,如果适用,则将其属性也映射到一个序列化形式。
SerialStruct类提供了一个构造函数,用于从Struct对象创建一个实例,一个用于检索数据库中SQL结构化类型的SQL类型名称的方法,以及用于检索其属性值的方法。
线程安全性
SerialStruct不适合多个并发线程使用。如果一个SerialStruct要被多个线程使用,则应通过适当的同步来控制对SerialStruct的访问。- 自版本:
- 1.5
- 参见:
-
Constructor Summary
ConstructorsConstructorDescriptionSerialStruct(SQLData in, Map<String, Class<?>> map) 从给定的SQLData对象构造一个SerialStruct对象,使用给定的类型映射将其自定义映射到Java编程语言中的一个类。SerialStruct(Struct in, Map<String, Class<?>> map) 从给定的Struct对象构造一个SerialStruct对象,使用给定的java.util.Map对象自定义映射SQL结构化类型或其任何属性为SQL结构化类型。 -
Method Summary
Modifier and TypeMethodDescriptionclone()返回此SerialStruct的克隆。boolean将此SerialStruct与指定对象进行比较。Object[]检索包含此SerialStruct对象表示的SQL结构化类型的属性的Object值数组。Object[]getAttributes(Map<String, Class<?>> map) 检索此SerialStruct表示的SQL结构化类型的属性作为Object值数组,如果适用,则使用给定的类型映射进行自定义映射。检索此SerialStruct对象的SQL类型名称。inthashCode()返回此SerialStruct的哈希码。
-
Constructor Details
-
SerialStruct
从给定的Struct对象构造一个SerialStruct对象,使用给定的java.util.Map对象自定义映射SQL结构化类型或其任何属性为SQL结构化类型。- 参数:
-
in- 一个Struct的实例 -
map- 一个java.util.Map对象,其中每个条目包括1)给出UDT的完全限定名称的String对象和2)定义如何将UDT映射的SQLData实现的Class对象 - 抛出:
-
SerialException- 如果发生错误 - 参见:
-
SerialStruct
从给定的SQLData对象构造一个SerialStruct对象,使用给定的类型映射将其自定义映射到Java编程语言中的一个类。类型映射给出SQL类型以及将其映射到的类。SQLData对象定义了SQL类型将映射到的类。- 参数:
-
in- 定义SQL结构化类型映射到Java编程语言中一个或多个对象的SQLData类的实例 -
map- 一个java.util.Map对象,其中每个条目包括1)给出UDT的完全限定名称的String对象和2)定义如何将UDT映射的SQLData实现的Class对象 - 抛出:
-
SerialException- 如果发生错误
-
-
Method Details
-
getSQLTypeName
检索此SerialStruct对象的SQL类型名称。这是在结构化类型的SQL定义中使用的名称- 指定者:
-
getSQLTypeName在接口Struct中 - 返回:
-
代表此
SerialStruct对象表示的SQL结构化类型的SQL类型名称的String对象 - 抛出:
-
SerialException- 如果发生错误
-
getAttributes
检索包含此SerialStruct对象表示的SQL结构化类型的属性的Object值数组。- 指定者:
-
getAttributes在接口Struct中 - 返回:
-
一个
Object值数组,其中每个元素都是此SerialStruct对象表示的SQL结构化类型的属性 - 抛出:
-
SerialException- 如果发生错误
-
getAttributes
检索此SerialStruct表示的SQL结构化类型的属性作为Object值数组,如果适用,则使用给定的类型映射进行自定义映射。- 指定者:
-
getAttributes在接口Struct中 - 参数:
-
map- 一个java.util.Map对象,其中每个条目包括1)给出UDT的完全限定名称的String对象和2)定义如何将UDT映射的SQLData实现的Class对象 - 返回:
-
一个
Object值数组,其中每个元素都是此SerialStruct对象表示的SQL结构化类型的属性 - 抛出:
-
SerialException- 如果发生错误
-
equals
将此SerialStruct与指定对象进行比较。如果参数不为null且是一个其属性与此对象的属性相同的SerialStruct对象,则结果为true。 -
hashCode
public int hashCode()返回此SerialStruct的哈希码。计算SerialStruct对象的哈希码使用SerialStruct对象及其SQLTypeName的属性的哈希码 -
clone
返回此SerialStruct的克隆。副本将包含对底层属性数组的克隆的引用,而不是对此SerialStruct对象的原始底层属性数组的引用。
-