Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
EclipseLink/Examples/DBWS/DBWSIntermediateIgnoreColumn
< EclipseLink | Examples | DBWS
Revision as of 13:57, 3 June 2009 by Michael.norman.oracle.com (Talk | contribs)
Skip a database column so that is does not show up in generated schema
As seen in the previous Intermediate example, a user can provide a custom NamingConventionTransformer
.
The following NamingConventionTransformer
will:
- name the schema element 'simple'
- make the element names lowercase
- skip the SINCE field
package foo.bar.blah;
import org.eclipse.persistence.tools.dbws.DefaultNamingConventionTransformer;
import static org.eclipse.persistence.tools.dbws.NamingConventionTransformer.ElementStyle.ELEMENT;
import static org.eclipse.persistence.tools.dbws.NamingConventionTransformer.ElementStyle.NONE;
public class MyNamingConventionTransformer extends DefaultNamingConventionTransformer {
@Override
public String generateSchemaAlias(String tableName) {
return super.generateSchemaAlias("simple");
}
@Override
public String generateElementAlias(String originalElementName) {
return super.generateElementAlias(originalElementName.toLowerCase());
}
@Override
public ElementStyle styleForElement(String elementName) {
if ("since".equalsIgnoreCase(elementName)) {
return NONE;
}
return ELEMENT;
}
}
import org.eclipse.persistence.tools.dbws.DefaultNamingConventionTransformer;
import static org.eclipse.persistence.tools.dbws.NamingConventionTransformer.ElementStyle.ELEMENT;
import static org.eclipse.persistence.tools.dbws.NamingConventionTransformer.ElementStyle.NONE;
public class MyNamingConventionTransformer extends DefaultNamingConventionTransformer {
@Override
public String generateSchemaAlias(String tableName) {
return super.generateSchemaAlias("simple");
}
@Override
public String generateElementAlias(String originalElementName) {
return super.generateElementAlias(originalElementName.toLowerCase());
}
@Override
public ElementStyle styleForElement(String elementName) {
if ("since".equalsIgnoreCase(elementName)) {
return NONE;
}
return ELEMENT;
}
}