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
ConstructorDescriptionSerialStruct
(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类型名称。int
hashCode()
返回此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
对象的原始底层属性数组的引用。
-