final class ServerLegacyKeyJoin extends AbstractJoin
Person [one-to-many] ---> PersonAddress [many-to-one] ---> Addressand the following multi-table join in Progress
for each person, each person-address of person, each address of person-address: ...the first join (
person-address of person
) is represented as
follows:
personAddress.siteId = person.siteId and personAddress.empNum = person.empNumwhere
PersonAddress
is the local DMO and Person the foreign
DMO; and the second join (address of person-address
) is
represented as follows:
address.addrId = personAddress.addrIdwhere
Address
is the local DMO and PersonAddress the foreign
DMO.inverse
Constructor and Description |
---|
ServerLegacyKeyJoin(RecordBuffer local,
RecordBuffer inverse)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected HQLExpression |
generateHQL(RecordBuffer local,
RecordBuffer inverse,
RelationInfo info,
boolean dereference)
Generate the HQL where clause snippet which will be inserted into the
overall HQL statement executed by the enclosing query.
|
protected java.util.List<org.hibernate.type.Type> |
getParameterTypes(RelationInfo info,
boolean dereference)
Get the values of DMO instance fields which will be used as the query
substitution parameters.
|
protected boolean |
isServerJoin()
Report whether the join represented by this object takes place at the
database server, or within runtime code.
|
getHQL, getInverse, getInverseInterface, getParameters, getParameterTypes, getUnresolvedParameters, raiseJoinError, setup
ServerLegacyKeyJoin(RecordBuffer local, RecordBuffer inverse)
local
- Local record buffer (the refering end of the join).inverse
- Inverse record buffer (the referent end of the join).protected boolean isServerJoin()
isServerJoin
in class AbstractJoin
true
if the join happens at the server;
false
if it happens in the runtime.protected HQLExpression generateHQL(RecordBuffer local, RecordBuffer inverse, RelationInfo info, boolean dereference)
generateHQL
in class AbstractJoin
local
- Local record buffer (the refering end of the join).inverse
- Inverse record buffer (the referent end of the join).info
- Relation descriptor object.dereference
- true
if the local DMO contains a reference to the
foreign record, which must be dereferenced in the HQL query;
false
if the local DMO is the foreign
record, referenced by the inverse DMO.protected java.util.List<org.hibernate.type.Type> getParameterTypes(RelationInfo info, boolean dereference)
null
.getParameterTypes
in class AbstractJoin
info
- Not used.dereference
- Not used.null
.