I dont' have a problem with 1:m relationship if I set dependent=true.

Keith


> -----Original Message-----
> From: Jacek Kruszelnicki [mailto:[EMAIL PROTECTED]]
> Sent: Saturday, 1 December 2001 11:27 a.m.
> To: [EMAIL PROTECTED]
> Subject: [castor-dev] JBoss issues again
>
>
> Hi,
>
> I reported previously issues with Castor running in JBoss, in particular,
> not persisting the reference in a 1-1 relationship to the DB table. The
> workaround was:
>
> - turn off autostore
> - not to use key generators
> - use a newer mbean (thanks,
>
> Now I have another problem. I am trying to use 1:m (again JBoss 2.4.3 and
> Castor snapshot from a couple of weeks ago) - same thing - nothing gets
> stored in the many-table. I know there are some JBoss users on the list -
> is there a workaround?
>
> What could it be in the appserver container that causes this?
>
> -- Jacek
>
>
> Here is my test case (this code within a session bean method,
> transactionlvel ="requiresnew")
>
>
> t = new Test(System.currentTimeMillis()); // just give it a unique ID
>
> Company co1 = (Company) pm.findByPrimaryKey(Company.class, new Long(48));
> Company co2 = (Company) pm.findByPrimaryKey(Company.class, new Long(50));
>
> Collection cos = new ArrayList(10);
> cos.add(co1);
> cos.add(co2);
>
> t.setCompanies(cos);
> System.out.println("test " + t);
> pm.create(t); // pm is an encapsulation of Castor
>
>
>
> OUTPUT:
> ========
>
> [Default] [JBOSSCASTOR] Using overloaded getDatabase()
> [Default] test Test 1007154730192 Company Company 48 code FDLT Company 50
> code STAT
>
> (that means the objects are set in the cache, no other output, no errors,
> no nothing)
>
>
> Mapping:
> =========
>
> <class name="test.Test" identity="testID">
>          <cache-type type="count-limited" capacity="200"/>
>
>          <map-to table="Test"/>
>
>          <field name="testID" type="long">
>              <sql name="testID" type="numeric"/>
>          </field>
>
>          <field name="companies" type="test.Company"
> collection="arraylist">
>              <sql name="companyid" many-table="testcompany"
> many-key="testID"/>
>          </field>
> </class>
>
>
>
>
>
>
> Test.java:
> ============
>
> public class Test implements Serializable {
>      private long testID;
>      private Collection companies = new ArrayList(10);
>   [...]
>   public Collection getCompanies() {
>          return companies;
>   }
>   public void setCompanies(Collection c) {
>          this.companies = c;
>   }
> }
>
>
>
>
>
> SQL> desc test
>   Name                                      Null?    Type
>   ----------------------------------------- -------- -----------
>   TESTID                                             NUMBER
>
> SQL> desc testcompany
>   Name                                      Null?    Type
>   ----------------------------------------- -------- -----------
>   COMPANYID                                          NUMBER
>   TESTID                                             NUMBER
>
>
>
>
>
> Jacek Kruszelnicki
> Numatica Corporation
> E-mail: [EMAIL PROTECTED]
> Phone: (781) 756 8064
>
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
>       unsubscribe castor-dev
>
>
>

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to