com.ibm.pdq.annotation
Annotation Type Table
@Inherited @Target(value=TYPE) @Retention(value=RUNTIME) public @interface TableFor queries against databases, indicates that all of the properties in the class use the defined table name as the default table name instead of "*", i.e., table name ignored.
Overrides the default table name in the @Column
annotation. When using @Table
on a
class were one or more Properties do not want (or can not have) as table name use a @Column
annotation with table = ""
, this will set that Property to ignore the table name.
@Table
also adds a table name to those Properties that do not have a @Column
annotation. Contains the @Inherited
annotation so if @Table
is coded on a class
(not an interface) it will be inherited by sub-classes.
Required Element Summary
Modifier and Type | Required Element and Description |
---|---|
name
Specifies the default table name for the class, Required.
|
Optional Element Summary
Modifier and Type | Optional Element and Description |
---|---|
schema
Specifies the default table name's schema name for the class.
|
Required Element Detail
name
public abstract String name
Optional Element Detail
schema
public abstract String schema
Specifies the default table name's schema name for the class. Currently not used by the pureQuery Runtime.
Default:
""
The table name of a column in the ResultSet is the value returned by
ResultSetMetaData.getTableName(int)
. It is the table name of the column. Some columns in the ResultSetMetaData do not have a table name. In this case don't use@Table
or use@@Column
annotation withtable = ""
on those Properties that do not have a table name.