Does someone have an example of using the Class and Field descriptor
stuff. I could just open up a JDom session with the file and do it
myself but I wanted to use the metadata classes. 

Here is the code that I am trying to use. Could not find anything in the
examples.   Tried both qualified and unqualified paths.

//-------------- My Code

 DescriptorRepository descrpRepos = new DescriptorRepository();
 ClassDescriptor classDesc  =
descrpRepos.getDescriptorFor("com.cadence.apps.cadencepdk.model.User");

  FieldDescriptor fd = classDesc.getFieldDescriptorByIndex(1); 
  String ColumnName = fd.getColumnName();
  System.out.println("ColumnName=>" + ColumnName);

-------------------------------------------------- EXCEPTION

Exception in thread "main"
org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException:
com.cadence.apps.cadencepdk.model.User not found in OJB Repository at
org.apache.ojb.broker.metadata.DescriptorRepository.getDescriptorFor(Unk
nown Source) at
com.cadence.apps.cadencepdk.dbmodel.DBModel.intializeClassDescript(DBMod
el.java:88) at
com.cadence.apps.cadencepdk.dbmodel.DBModel.<init>(DBModel.java:82) at
com.cadence.apps.cadencepdk.model.Application.<init>(Application.java:75
) at
com.cadence.apps.cadencepdk.model.Application.main(Application.java:27)


//----------------------------------------- My Repository file

In the repository file I have 
   <class-descriptor
      class="com.cadence.apps.cadencepdk.model.User"
      table="users"
   >
      <field-descriptor id="1"
         name="objectID"
         column="userid"
         jdbc-type="INTEGER"
         primarykey="true"
         autoincrement="true"
      />
      <field-descriptor id="2"
         name="firstName"
         column="fname"
         jdbc-type="VARCHAR"
      />
etcetera...


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to