/**
* Parse join-table.
*/
private boolean startJoinTable(Attributes attrs)
throws SAXException {
DBIdentifier sTable = toTableIdentifier(attrs.getValue("schema"),
attrs.getValue("name"));
if (!DBIdentifier.isNull(sTable)) {
Object elem = currentElement();
FieldMapping fm = null;
if (elem instanceof FieldMapping) {
fm = (FieldMapping) elem;
if (_override != null) {
FieldMapping basefm = (FieldMapping) elem;
fm = getAttributeOverrideForEmbeddable(basefm,
_override, false);
if (fm == null) {
DeferredEmbeddableOverrides dfm =
getDeferredFieldMappingInfo(
AnnotationPersistenceMappingParser.
getEmbeddedClassType(basefm, _override),
basefm, _override, true);
dfm._defTable = sTable.clone();
dfm._attrName = _override;
}
}
} else if (elem instanceof ClassMapping) {
ClassMapping cm = (ClassMapping) elem;