Skip to main content

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.

Jump to: navigation, search

Difference between revisions of "EclipseLink/Examples/DBWS/DBWSIntermediateIgnoreColumn"

 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
<css>
 +
  .source-java5 {padding:4px;border:1px solid black; background-color: white;}
 +
  .source-xml {padding:4px;border:1px solid black; background-color: white;}
 +
  .source-text {padding:4px;border:1px solid black; background-color: white;}
 +
</css>
 +
__NOTOC__
 +
 
== Skip a database column so that is does not show up in generated schema ==
 
== Skip a database column so that is does not show up in generated schema ==
As seen in the previous [[Intermediate example |../DBWSIntermediateAttribute]],  a user can provide a custom <code>NamingConventionTransformer</code>.
+
As seen in the previous [[../DBWSIntermediateAttribute|Intermediate example]],  a user can provide a custom <code>NamingConventionTransformer</code>.
 
The following <code>NamingConventionTransformer</code> will:
 
The following <code>NamingConventionTransformer</code> will:
 
* name the schema element '<tt>simple</tt>'
 
* name the schema element '<tt>simple</tt>'
Line 33: Line 40:
 
}
 
}
 
</source>
 
</source>
 +
[[Category:EclipseLink/Example/DBWS]]

Latest revision as of 10:06, 7 October 2010


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;
    }
}

Back to the top