Hi Armin, I wrote a testcase for my proxy/interface-problem. Thank you for effort
joerg
package de.softcon.webcontrol.test; import java.sql.Timestamp;
import de.softcon.webcontrol.service.poHelper.POHelper;
/**
* Purpose: Diese Klasse ist die Basisklasse aller persistenten Objekte (PO)
* Use: sie ist abstrakt und wird nicht selbst instanziiert
* Enhancements: Verbesserungen:
* @author: Joerg Lensing, www.softcon-lensing.de
* @version: 0.01*/
public abstract class AbstractPersistentPO implements java.io.Serializable,
AbstractPersistentIF {
//-----------------------------------------------------------------
// .....................>>fields
//-----------------------------------------------------------------
/**
* Dieses Feld dient der eindeutigen Identifizierung der Klasse, wie z.B. beim
Logging
*/
private final String THIS_CLASS = "[AbstractPersistentPO] ";
/**
* dieses Feld dient der eindeutigen Identifizierung des Objekts, insbes. als
Prim�rschl�ssel in der Datenbank
*/
private int id;
/**
* id f�r den Abgleich zwischen FormElement und PO
* dieses Feld wird nicht persistiert
* */
private int viewID = 0;
/**
* der Mandant
*/
private int clientID = 1;
/**
* wann das Feld das letzte Mal ge�ndert wurde
*/
private Timestamp lastModified = new Timestamp(0L);
/**
* durch wen das Feld das letzte Mal ge�ndert wurde
*/
private String modifiedBy = "alpha";
/**
* wann das Feld erzeugt wurde
*/
private Timestamp created = new Timestamp(0L);
/**
* durch wen das Feld neu erzeugt wurde
*/
private String createdBy = "alpha";
/**
* wird vom Locking-Mechanismus ben�tigt
*/
private Timestamp lockTime = new Timestamp(0L);
private String key = "noKey";
private String description = null;
//-----------------------------------------------------------------
// .....................>> Constructors
//-----------------------------------------------------------------
public AbstractPersistentPO() {
}
public AbstractPersistentPO(
int id,
int clientID,
Timestamp lastModified,
String modifiedBy,
Timestamp created,
String createdBy,
Timestamp lockTime,
String key,
String description) {
this.id = id;
this.clientID = clientID;
this.lastModified = lastModified;
this.modifiedBy = modifiedBy;
this.created = created;
this.createdBy = createdBy;
this.lockTime = lockTime;
this.key = key;
this.description = description;
}
//-----------------------------------------------------------------
// .....................>>methods
//-----------------------------------------------------------------
public String toString() {
return super.toString()
+ "----\n"
+ "id: "
+ id
+ "\n"
+ "lastModified: "
+ lastModified
+ "\n"
+ "modifiedBy: "
+ modifiedBy
+ "\n"
+ "created: "
+ created
+ "\n"
+ "createdBy: "
+ createdBy
+ "\n"
+ "lockTime: "
+ lockTime;
}
//-----------------------------------------------------------------
// .....................>>getter
//-----------------------------------------------------------------
public int getId() {
return id;
}
public Timestamp getLastModified() {
return lastModified;
}
public String getModifiedBy() {
return modifiedBy;
}
public Timestamp getCreated() {
return created;
}
public String getCreatedBy() {
return createdBy;
}
public Timestamp getLockTime() {
return lockTime;
}
//-----------------------------------------------------------------
// .....................>>setter
//-----------------------------------------------------------------
public void setId(int id) {
this.id = id;
}
public void setLastModified(Timestamp lastModified) {
this.lastModified = lastModified;
}
public void setModifiedBy(String modifiedBy) {
this.modifiedBy = modifiedBy;
}
public void setCreated(Timestamp created) {
this.created = created;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public void setLockTime(Timestamp lockTime) {
this.lockTime = lockTime;
}
/**
* @return
*/
public int getViewID() {
return viewID;
}
/**
* @param i
*/
public void setViewID(int i) {
viewID = i;
}
}/*
* Created on 10.09.2003
*
*/
package de.softcon.webcontrol.test;
import java.sql.Timestamp;
import de.softcon.webcontrol.service.poHelper.POHelper;
/**
* @author Joerg Lensing
* Project webcon 10.09.2003
* my comment
*/
public interface AbstractPersistentIF extends java.io.Serializable{
//-----------------------------------------------------------------
public abstract String toString();
//-----------------------------------------------------------------
public abstract int getId();
public abstract Timestamp getLastModified();
public abstract String getModifiedBy();
public abstract Timestamp getCreated();
public abstract String getCreatedBy();
public abstract Timestamp getLockTime();
//-----------------------------------------------------------------
public abstract void setId(int id);
public abstract void setLastModified(Timestamp lastModified);
public abstract void setModifiedBy(String modifiedBy);
public abstract void setCreated(Timestamp created);
public abstract void setCreatedBy(String createdBy);
public abstract void setLockTime(Timestamp lockTime);
/**
* @return
*/
public abstract int getViewID();
/**
* @param i
*/
public abstract void setViewID(int i);
}CREATE TABLE TPARTNER(FOID INTEGER NOT NULL PRIMARY KEY,CLASS_NAME
VARCHAR(60),FCLIENTID INTEGER,FLASTMOD TIMESTAMP,FMODBY VARCHAR(20),FCREATED
TIMESTAMP,FDATEOFBIRTH TIMESTAMP,FCREATEDBY VARCHAR(20),FLOCKTIME TIMESTAMP,FKEY
VARCHAR(15),FDESCRIPTION VARCHAR(30),FBALANCE INTEGER,FMATCHCODE
VARCHAR(20),FPARTNERID INTEGER,FPARTNERNAME VARCHAR(20),FUSTIDNR VARCHAR(12),FEMAIL
VARCHAR(30),FPARTNERNO VARCHAR(20),FFIRSTNAME VARCHAR(30),FPROFESSION
VARCHAR(30),FCOMPANYTYPE VARCHAR(40),FBUSINESS VARCHAR(120))
INSERT INTO tpartner(CLASS_NAME,
foid,fclientid,flastmod,fmodby,fcreated,fcreatedby,flocktime,fkey,fdescription,fbalance,fmatchcode,fpartnerid,fpartnerName,fustidnr,femail,fpartnerno,fdateofbirth,ffirstname,fprofession)values
('de.softcon.webcontrol.test.PersonPO','515522','1','2003-02-01','joerg_init','2003-02-01','joerg_init','2003-02-01','key001','Beschreibung1','300011','LENSING','333333','Lensing','DE1234567','[EMAIL
PROTECTED]','PNI1112','1966-12-31','Michael','Maurer')
INSERT INTO tpartner(CLASS_NAME,
foid,fclientid,flastmod,fmodby,fcreated,fcreatedby,flocktime,fkey,fdescription,fbalance,fmatchcode,fpartnerid,fpartnerName,fustidnr,femail,fpartnerno,fdateofbirth,ffirstname,fprofession)values
('de.softcon.webcontrol.test.PersonPO','8854713','1','2003-02-01','joerg_init','2003-02-01','joerg_init','2003-02-01','key002','Beschreibung2','-5222','HOLTMANN','444444','Holtmann','DE9999999','[EMAIL
PROTECTED]','PNS334','1965-02-01','Klaus','Maler')
INSERT INTO tpartner(CLASS_NAME,
foid,fclientid,flastmod,fmodby,fcreated,fcreatedby,flocktime,fkey,fdescription,fbalance,fmatchcode,fpartnerid,fpartnerName,fustidnr,femail,fpartnerno,fdateofbirth,ffirstname,fprofession)values
('de.softcon.webcontrol.test.PersonPO','6958221','1','2003-02-01','joerg_init','2003-02-01','joerg_init','2003-02-01','key003','Beschreibung2','100000','SCH�FER','555555','Sch�fer','DE123123123','[EMAIL
PROTECTED]','PKE222','1963-02-01','Franka','Lackierer')
INSERT INTO tpartner(CLASS_NAME,
foid,fclientid,flastmod,fmodby,fcreated,fcreatedby,flocktime,fkey,fdescription,fbalance,fmatchcode,fpartnerid,fpartnerName,fustidnr,femail,fpartnerno,fcompanyType,fbusiness)values
('de.softcon.webcontrol.test.OrganisationPO','865965','1','2003-02-01','joerg_init','2003-02-01','joerg_init','2003-02-01','key001','Beschreibung1','3000','LENSING','333333','Lensing','DE1234567','[EMAIL
PROTECTED]','PNI1112','GmbH','Schraubenfabrikation');
INSERT INTO tpartner(CLASS_NAME,
foid,fclientid,flastmod,fmodby,fcreated,fcreatedby,flocktime,fkey,fdescription,fbalance,fmatchcode,fpartnerid,fpartnerName,fustidnr,femail,fpartnerno,fcompanyType,fbusiness)values
('de.softcon.webcontrol.test.OrganisationPO','5855446','1','2003-02-01','joerg_init','2003-02-01','joerg_init','2003-02-01','key002','Beschreibung2','-5222','HOLTMANN','444444','Holtmann','DE9999999','[EMAIL
PROTECTED]','PNS334','GmbH','Marketing f�r Kleinunternehmen')
INSERT INTO tpartner(CLASS_NAME,
foid,fclientid,flastmod,fmodby,fcreated,fcreatedby,flocktime,fkey,fdescription,fbalance,fmatchcode,fpartnerid,fpartnerName,fustidnr,femail,fpartnerno,fcompanyType,fbusiness)values
('de.softcon.webcontrol.test.OrganisationPO','857445','1','2003-02-01','joerg_init','2003-02-01','joerg_init','2003-02-01','key003','Beschreibung2','100000','SCH�FER','555555','Sch�fer','DE123123123','[EMAIL
PROTECTED]','PKE222','AG','Erstellung von Business-Software')package de.softcon.webcontrol.test;
/**
* Purpose: this interface contains all behavior of the respective class
* Use: no special use
* Enhancements:
* @author: Joerg Lensing, www.softcon-lensing.de
* @version: 0.01
*/
public interface OrganisationIF extends PartnerIF {
//-----------------------------------------------------------------
// .....................>>getter
//-----------------------------------------------------------------
String getCompanyType();
String getMainBusiness();
//-----------------------------------------------------------------
// .....................>>setter
//-----------------------------------------------------------------
void setCompanyType(String companyType);
void setMainBusiness(String mainBusiness);
} package de.softcon.webcontrol.test;
/**
* Purpose: an organisation (Partner)
* Use: no special usage
* Enhancements: none
* @author: Joerg Lensing, www.softcon-lensing.de
* @version: 0.01
*/
public class OrganisationPO extends PartnerPO implements OrganisationIF {
//-----------------------------------------------------------------
// .....................>>fields
//-----------------------------------------------------------------
/**
* Dieses Feld dient der eindeutigen Identifizierung der Klasse, wie z.B. beim
Logging
*/
private final String THIS_CLASS = "[OrganisationPO] ";
/**
* german: Organisationsform
*/
private String companyType = "";
/**
* german: Firmenzweck
*/
private String mainBusiness = "";
//-----------------------------------------------------------------
// .....................>> Constructors
//-----------------------------------------------------------------
public OrganisationPO(){setOjbConcreteClass(OrganisationPO.class.getName());}
//-----------------------------------------------------------------
// .....................>>getter
//-----------------------------------------------------------------
public String getCompanyType() {
return companyType;
}
public String getMainBusiness() {
return mainBusiness;
}
//-----------------------------------------------------------------
// .....................>>setter
//-----------------------------------------------------------------
public void setCompanyType(String companyType) {
this.companyType = companyType;
}
public void setMainBusiness(String mainBusiness) {
this.mainBusiness = mainBusiness;
}
} package de.softcon.webcontrol.test;
import java.util.Collection;
import java.sql.Date;
/**
* Purpose: this interface contains all behavior of the respective class
* Use: no special use
* Enhancements:
* @author: Joerg Lensing, www.softcon-lensing.de
* @version: 0.01
*/
public interface PartnerIF extends AbstractPersistentIF {
/** the special attribute telling OJB which
concrete class this Object has.
* NOTE: this attribute MUST be called ojbConcreteClass
*/
public String getConcreteClass();
/**
* Gets the ojbConcreteClass.
* @return Returns a String
*/
public String getOjbConcreteClass();
/**
* Sets the ojbConcreteClass.
* @param ojbConcreteClass The ojbConcreteClass to set
*/
public void setOjbConcreteClass(String ojbConcreteClass);
//-----------------------------------------------------------------
// .....................>>getter
//-----------------------------------------------------------------
int getBalance();
Date getFirstContact();
String getMatchCode();
int getPartnerID();
String getPartnerName();
String getUStIdNr();
String getEMail();
String getPartnerNumber();
//-----------------------------------------------------------------
// .....................>>setter
//-----------------------------------------------------------------
void setBalance(int balance);
void setFirstContact(Date firstContact);
void setMatchCode(String matchCode);
void setPartnerID(int partnerID);
void setPartnerName(String partnerName);
void setUStIdNr(String uStIdNr);
void setEMail(String eMail);
void setPartnerNumber(String partnerNumber);
} package de.softcon.webcontrol.test;
import java.util.Collection;
import java.sql.Date;
/**
* Purpose: This class is the abstract superclass for all partners (Customers,
Vendors, Banks, ...).
* Use: no special usage
* Enhancements: none
* @author: Joerg Lensing, www.softcon-lensing.de
* @version: 0.01
*/
public abstract class PartnerPO extends AbstractPersistentPO implements PartnerIF {
//-----------------------------------------------------------------
// .....................>>fields
//-----------------------------------------------------------------
/**
* Dieses Feld dient der eindeutigen Identifizierung der Klasse, wie z.B. beim
Logging
*/
private final String THIS_CLASS = "[PartnerPO] ";
/** the special attribute telling OJB which
concrete class this Object has.
* NOTE: this attribute MUST be called ojbConcreteClass
*/
protected String ojbConcreteClass;
public String getConcreteClass()
{
return ojbConcreteClass;
}
/**
* Gets the ojbConcreteClass.
* @return Returns a String
*/
public String getOjbConcreteClass()
{
return ojbConcreteClass;
}
/**
* Sets the ojbConcreteClass.
* @param ojbConcreteClass The ojbConcreteClass to set
*/
public void setOjbConcreteClass(String ojbConcreteClass)
{
this.ojbConcreteClass = ojbConcreteClass;
}
/**
* german: Saldo
*/
private int balance = 0;
/**
* the refid for costUnit
*/
private int costUnitID;
/**
* german: Datum 1. Kontakt
*/
private Date firstContact = new Date(-2209078800000L);
/**
* german: Suchbegriff
*/
private String matchCode = "";
/**
* the partnerID: unique field
*/
private int partnerID = 0;
/**
* the name of the partner
*/
private String partnerName = "";
/**
* german: Umsatzsteuer-Identnummer
*/
private String uStIdNr = "";
/**
* german:e-Mail Adresse
*/
private String eMail = "";
/**
* german:Partnernummer
*/
private String partnerNumber = "";
//-----------------------------------------------------------------
// .....................>> Constructors
//-----------------------------------------------------------------
public PartnerPO(){}
public int getBalance() {
return balance;
}
public Date getFirstContact() {
return firstContact;
}
public String getMatchCode() {
return matchCode;
}
public int getPartnerID() {
return partnerID;
}
public String getPartnerName() {
return partnerName;
}
public String getUStIdNr() {
return uStIdNr;
}
public String getEMail() {
return eMail;
}
public String getPartnerNumber() {
return partnerNumber;
}
public void setBalance(int balance) {
this.balance = balance;
}
public void setFirstContact(Date firstContact) {
this.firstContact = firstContact;
}
public void setMatchCode(String matchCode) {
this.matchCode = matchCode;
}
public void setPartnerID(int partnerID) {
this.partnerID = partnerID;
}
public void setPartnerName(String partnerName) {
this.partnerName = partnerName;
}
public void setUStIdNr(String uStIdNr) {
this.uStIdNr = uStIdNr;
}
public void setEMail(String eMail) {
this.eMail = eMail;
}
public void setPartnerNumber(String partnerNumber) {
this.partnerNumber = partnerNumber;
}
} package de.softcon.webcontrol.test;
import java.sql.Date;
/**
* Purpose: this interface contains all behavior of the respective class
* Use: no special use
* Enhancements:
* @author: Joerg Lensing, www.softcon-lensing.de
* @version: 0.01
*/
public interface PersonIF extends PartnerIF {
//-----------------------------------------------------------------
// .....................>>getter
//-----------------------------------------------------------------
Date getDateOfBirth();
String getFirstName();
String getProfession();
//-----------------------------------------------------------------
// .....................>>setter
//-----------------------------------------------------------------
void setDateOfBirth(Date dateOfBirth);
void setFirstName(String firstName);
void setProfession(String profession);
} package de.softcon.webcontrol.test;
import java.sql.Date;
/**
* Purpose: a Person (Partner with Firstname, Birtdate, ...)
* Use: no special usage
* Enhancements: none
* @author: Joerg Lensing, www.softcon-lensing.de
* @version: 0.01
*/
public class PersonPO extends PartnerPO implements PersonIF {
//-----------------------------------------------------------------
// .....................>>fields
//-----------------------------------------------------------------
/**
* Dieses Feld dient der eindeutigen Identifizierung der Klasse, wie z.B. beim
Logging
*/
private final String THIS_CLASS = "[PersonPO] ";
/**
* german:Geburtsdatum
*/
private Date dateOfBirth = new Date(-2209078800000L);
/**
* german: Vorname
*/
private String firstName = "";
/**
* german: Geschlecht
*/
private String genderToken = "noValue";
/**
* german: Beruf
*/
private String profession = "";
//-----------------------------------------------------------------
// .....................>> Constructors
//-----------------------------------------------------------------
public PersonPO(){setOjbConcreteClass(PersonPO.class.getName());}
//-----------------------------------------------------------------
// .....................>>getter
//-----------------------------------------------------------------
public Date getDateOfBirth() {
return dateOfBirth;
}
public String getFirstName() {
return firstName;
}
public String getProfession() {
return profession;
}
//-----------------------------------------------------------------
// .....................>>setter
//-----------------------------------------------------------------
public void setDateOfBirth(Date dateOfBirth) {
this.dateOfBirth = dateOfBirth;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public void setProfession(String profession) {
this.profession = profession;
}
} /*
* Created on 06.06.2003
*
* To change this generated comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package de.softcon.webcontrol.test.junit;
import org.apache.ojb.broker.PBKey;
import org.apache.ojb.broker.PersistenceBroker;
import org.apache.ojb.broker.PersistenceBrokerFactory;
import org.apache.ojb.broker.query.Criteria;
import org.apache.ojb.broker.query.Query;
import org.apache.ojb.broker.query.QueryByCriteria;
import org.apache.ojb.odmg.OJB;
import org.odmg.Database;
import org.odmg.Implementation;
import com.codepassion.form.Form;
import de.softcon.webcontrol.test.OrganisationIF;
import de.softcon.webcontrol.test.OrganisationPO;
import de.softcon.webcontrol.test.PersonIF;
import de.softcon.webcontrol.test.PersonPO;
import junit.framework.*;
/**
* @author Joerg Lensing
* webcon07.06.2003
* diese Klasse testet, ob repository_user.xml ok ist
*/
public class QueryPartnerTest extends TestCase {
private Database db;
private String userName;
private Implementation odmg;
Form form = null;
public QueryPartnerTest(String name) {
super(name);
}
protected void setUp() {
Implementation odmg = OJB.getInstance();
this.db = odmg.newDatabase();
try {
db.open("myTest", Database.OPEN_READ_WRITE);
} catch (Exception e) {
}
this.odmg = odmg;
}
public void testGetPartnerByOID() {
PBKey key = new PBKey("myTest");
PersistenceBroker broker =
PersistenceBrokerFactory.createPersistenceBroker(key);
Criteria crit = new Criteria();
crit.addEqualTo("id", "865965");
Query query = new
QueryByCriteria(de.softcon.webcontrol.test.PartnerPO.class, crit);
de.softcon.webcontrol.test.PartnerIF partner =
(de.softcon.webcontrol.test.PartnerIF) broker.getObjectByQuery(query);
PersonIF aPersonPO =null;
if (partner.getOjbConcreteClass().equals(PersonPO.class.getName())) {
// throws ClassCastException!
aPersonPO = (PersonIF) partner;
}
OrganisationIF aOrganisationIF =null;
if
(partner.getOjbConcreteClass().equals(OrganisationPO.class.getName())) {
// throws ClassCastException!
aOrganisationIF = (OrganisationIF) partner;
}
assertNotNull(partner);
}
/* (non-Javadoc)
* @see junit.framework.TestCase#tearDown()
*/
protected void tearDown() throws Exception {
super.tearDown();
db.close();
}
}
<!--
Define here all used connections.
One defined connection should be defined as the default one,
by set default-connection="true" - this could be done at runtime too.
It is possible to set user/password at
runtime or let login different users at runtime using the same
database. Use different PBKey with same jcdAlias name but
different user/password.
Ditto it is possible to add jdbc-connection-descriptor at runtime
using the MetadataManager.
-->
<!-- this connection was used as the default one within OJB -->
<jdbc-connection-descriptor
jcd-alias="default"
default-connection="true"
platform="MySQL"
jdbc-level="2.0"
driver="com.mysql.jdbc.Driver"
protocol="jdbc"
subprotocol="mysql"
dbalias="//localhost:3306/wecodb"
username="jogi"
password="j17und4j"
eager-release="false"
batch-mode="false"
useAutoCommit="1"
ignoreAutoCommitExceptions="false"
>
<connection-pool
maxActive="21"
validationQuery="" />
<sequence-manager className="org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl">
<attribute attribute-name="grabSize" attribute-value="20"/>
<attribute attribute-name="autoNaming" attribute-value="true"/>
<attribute attribute-name="globalSequenceId" attribute-value="true"/>
<attribute attribute-name="globalSequenceStart" attribute-value="550000000"/>
</sequence-manager>
</jdbc-connection-descriptor>
<!-- Datasource example -->
<!-- jdbc-connection-descriptor
jcd-alias="default"
default-connection="true"
platform="Hsqldb"
jdbc-level="2.0"
jndi-datasource-name="java:DefaultDS"
username="sa"
password=""
eager-release="false"
batch-mode="false"
useAutoCommit="0"
ignoreAutoCommitExceptions="false"
>
<sequence-manager className="org.apache.ojb.broker.util.sequence.SequenceManagerNextValImpl">
<attribute attribute-name="autoNaming" attribute-value="true"/>
</sequence-manager>
</jdbc-connection-descriptor -->
<jdbc-connection-descriptor
jcd-alias="myTest"
platform="Hsqldb"
jdbc-level="2.0"
driver="org.hsqldb.jdbcDriver"
protocol="jdbc"
subprotocol="hsqldb"
dbalias="C:\db-ojb-1.0.rc4\target\test\OJB"
username="sa"
password=""
batch-mode="false"
>
<connection-pool
maxActive="6"
whenExhaustedAction="0"
validationQuery="select count(*) from OJB_HL_SEQ"
/>
<sequence-manager className="org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl">
<attribute attribute-name="grabSize" attribute-value="5"/>
</sequence-manager>
</jdbc-connection-descriptor>
<!--
NOTE: This is a test descriptor used within
the junit test suite, do not change any value.
A test db connections used for junit tests.
This connection match a hsql database called 'OJB_FarAway'
If you do not use the test suite, you could delete
this descriptor.
This descriptor was used to check multiple database
use.
-->
<jdbc-connection-descriptor
jcd-alias="farAway"
platform="Hsqldb"
jdbc-level="2.0"
driver="org.hsqldb.jdbcDriver"
protocol="jdbc"
subprotocol="hsqldb"
dbalias="../OJB_FarAway"
username="sa"
password=""
batch-mode="false"
>
<connection-pool
maxActive="5"
whenExhaustedAction="0"
validationQuery="select count(*) from OJB_HL_SEQ"
/>
<sequence-manager className="org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl">
<attribute attribute-name="grabSize" attribute-value="5"/>
</sequence-manager>
</jdbc-connection-descriptor>
<!--
NOTE: This is a test descriptor used within
the junit test suite, do not change any value.
If you do not use the test suite, you could
delete this descriptor.
In the the test directory under
org.apache.ojb.broker.metadata.MetadataTest#testReadConnectionDescriptor
this descriptor will be evaluated.
-->
<jdbc-connection-descriptor
jcd-alias="testConnection"
default-connection="false"
platform="Oracle"
jdbc-level="1.0"
driver="a driver"
protocol="a protocol"
subprotocol="a subprotocol"
dbalias="myDbalias"
username="a user"
password="a password"
eager-release="true"
batch-mode="true"
useAutoCommit="0"
ignoreAutoCommitExceptions="true"
>
<connection-pool
maxActive="1"
maxIdle="2"
maxWait="3"
minEvictableIdleTimeMillis="4"
numTestsPerEvictionRun="5"
testOnBorrow="true"
testOnReturn="true"
testWhileIdle="true"
timeBetweenEvictionRunsMillis="6"
whenExhaustedAction="2"
validationQuery="a query"
logAbandoned="true"
removeAbandoned="true"
removeAbandonedTimeout="8"
/>
<sequence-manager className="org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl">
<attribute attribute-name="key1" attribute-value="value1"/>
<attribute attribute-name="key2" attribute-value="value2"/>
</sequence-manager>
</jdbc-connection-descriptor>
<class-descriptor class="de.softcon.webcontrol.test.AbstractPersistentPO"> <extent-class class-ref="de.softcon.webcontrol.test.PartnerPO"/> </class-descriptor> <class-descriptor class="de.softcon.webcontrol.test.OrganisationPO" proxy="dynamic" table="tpartner"> <field-descriptor name="clientID" column="fclientid" jdbc-type="INTEGER"/> <field-descriptor name="lastModified" column="flastmod" jdbc-type="TIMESTAMP"/> <field-descriptor name="modifiedBy" column="fmodby" jdbc-type="VARCHAR"/> <field-descriptor name="created" column="fcreated" jdbc-type="TIMESTAMP"/> <field-descriptor name="createdBy" column="fcreatedby" jdbc-type="VARCHAR"/> <field-descriptor name="lockTime" column="flocktime" jdbc-type="TIMESTAMP"/> <field-descriptor name="key" column="fkey" jdbc-type="VARCHAR"/> <field-descriptor name="description" column="fdescription" jdbc-type="VARCHAR"/> <field-descriptor name="balance" column="fbalance" jdbc-type="INTEGER"/> <field-descriptor name="matchCode" column="fmatchcode" jdbc-type="VARCHAR"/> <field-descriptor name="partnerID" column="fpartnerid" jdbc-type="INTEGER"/> <field-descriptor name="partnerName" column="fpartnerName" jdbc-type="VARCHAR"/> <field-descriptor name="uStIdNr" column="fustidnr" jdbc-type="VARCHAR"/> <field-descriptor name="eMail" column="femail" jdbc-type="VARCHAR"/> <field-descriptor name="partnerNumber" column="fpartnerno" jdbc-type="VARCHAR"/> <field-descriptor name="ojbConcreteClass" column="CLASS_NAME" jdbc-type="VARCHAR"/> <field-descriptor name="id" column="foid" jdbc-type="INTEGER" primarykey="true" autoincrement="true"/> <field-descriptor name="companyType" column="fcompanyType" jdbc-type="VARCHAR"/> <field-descriptor name="mainBusiness" column="fbusiness" jdbc-type="VARCHAR"/> </class-descriptor> <class-descriptor class="de.softcon.webcontrol.test.PartnerPO"> <extent-class class-ref="de.softcon.webcontrol.test.PersonPO"/> <extent-class class-ref="de.softcon.webcontrol.test.OrganisationPO"/> </class-descriptor> <class-descriptor class="de.softcon.webcontrol.test.PersonPO" proxy="dynamic" table="tpartner"> <field-descriptor name="clientID" column="fclientid" jdbc-type="INTEGER"/> <field-descriptor name="lastModified" column="flastmod" jdbc-type="TIMESTAMP"/> <field-descriptor name="modifiedBy" column="fmodby" jdbc-type="VARCHAR"/> <field-descriptor name="created" column="fcreated" jdbc-type="TIMESTAMP"/> <field-descriptor name="createdBy" column="fcreatedby" jdbc-type="VARCHAR"/> <field-descriptor name="lockTime" column="flocktime" jdbc-type="TIMESTAMP"/> <field-descriptor name="key" column="fkey" jdbc-type="VARCHAR"/> <field-descriptor name="description" column="fdescription" jdbc-type="VARCHAR"/> <field-descriptor name="balance" column="fbalance" jdbc-type="INTEGER"/> <field-descriptor name="matchCode" column="fmatchcode" jdbc-type="VARCHAR"/> <field-descriptor name="partnerID" column="fpartnerid" jdbc-type="INTEGER"/> <field-descriptor name="partnerName" column="fpartnerName" jdbc-type="VARCHAR"/> <field-descriptor name="uStIdNr" column="fustidnr" jdbc-type="VARCHAR"/> <field-descriptor name="eMail" column="femail" jdbc-type="VARCHAR"/> <field-descriptor name="partnerNumber" column="fpartnerno" jdbc-type="VARCHAR"/> <field-descriptor name="ojbConcreteClass" column="CLASS_NAME" jdbc-type="VARCHAR"/> <field-descriptor name="id" column="foid" jdbc-type="INTEGER" primarykey="true" autoincrement="true"/> <field-descriptor name="dateOfBirth" column="fdateofbirth" jdbc-type="DATE"/> <field-descriptor name="firstName" column="ffirstname" jdbc-type="VARCHAR"/> <field-descriptor name="profession" column="fprofession" jdbc-type="VARCHAR"/> </class-descriptor>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
