|
EclipseLink 1.1.0_ 1.1.0.r3634 API Reference | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.persistence.internal.xr.XRServiceModel
org.eclipse.persistence.dbws.DBWSModel
public class DBWSModel
PUBLIC: model object for eclipselink-dbws.xml descriptor file. A DBWS (also known as
an XRServiceAdapter) requires the following resources:
META-INF/ directoryWEB-INF/wsdl/ directory of a .war file
META-INF/ directory)eclipselink-dbws.xml
descriptor file.
Project (either deployment XML locatedMETA-INF/ directory or Java classes on the classpath or in theWEB-INF/classes directory inside a .war file).A typical DBWS requires two projects: one to represent the O-R side, the other to
represent the O-X side.
The O-R and O-X Projects metadata must have:
i) identical case-sensitive Project names:
<?xml version="1.0" encoding="UTF-8"?>
<eclipselink:object-persistence version="Eclipse Persistence Services ..."
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:eclipselink="http://xmlns.oracle.com/ias/xsds/eclipselink"
>
<eclipselink:name>example</eclipselink:name>
or
...
import org.eclipse.persistence.sessions.Project;
public class SomeORProject extends Project {
public SomeORProject () {
setName("Example");
...
}
public class SomeOXProject extends Project {
public SomeOXProject () {
setName("Example");
...
}
ii) identical case-sensitive aliases for Descriptors that are common
between the projects:
<eclipselink:class-mapping-descriptor xsi:type="eclipselink:relational-class-mapping-descriptor"> <eclipselink:class>some.package.SomeClass</eclipselink:class> <eclipselink:alias>SomeAlias</eclipselink:alias> ... <eclipselink:class-mapping-descriptor xsi:type="eclipselink:xml-class-mapping-descriptor"> <eclipselink:class>some.package.SomeClass</eclipselink:class> <eclipselink:alias>SomeAlias</eclipselink:alias>
<?xml version="1.0" encoding="UTF-8"?>
<dbws
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>
<name>example</name>
<sessions-file>example-dbws-sessions.xml</sessions-file>
<query>
<name>countEmployees</name>
<result>
<type>xsd:int</type>
<simple-xml-format>
<simple-xml-format-tag>employee-info</simple-xml-format-tag>
<simple-xml-tag>aggregate-info</simple-xml-tag>
</simple-xml-format>
</result>
<sql><![CDATA[select count(*) from EMP]]></sql>
</query>
<query>
<name>findAllEmployees</name>
<result isCollection="true">
<type>empType</type>
</result>
<sql><![CDATA[select * from EMP]]></sql>
</query>
</dbws>
| Field Summary |
|---|
| Fields inherited from class org.eclipse.persistence.internal.xr.XRServiceModel |
|---|
name, operations, sessionsFile |
| Constructor Summary | |
|---|---|
DBWSModel()
|
|
| Method Summary |
|---|
| Methods inherited from class org.eclipse.persistence.internal.xr.XRServiceModel |
|---|
getName, getOperation, getOperations, getOperationsList, getSessionsFile, setName, setOperations, setSessionsFile |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DBWSModel()
|
EclipseLink 1.1.0_ 1.1.0.r3634 API Reference | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||