public class DBWSModel
extends org.eclipse.persistence.internal.xr.XRServiceModel
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>
Constructor and Description |
---|
DBWSModel() |