I just wanted to update you on my solution:
This is what I tried, and it DID work correctly:
* @weblogic.column-map
* foreign-key-column="guarantorPK"
* key-column="guarantorPK"
*
* @weblogic.target-column-map
* foreign-key-column="bankAccountPK"
* key-column="bankAccountPK"
I just verified that it works on both the M-N relationships i have!!!!
Yahoo!
I only have the previous error still ver my head though. The Products not
getting the ApplicatonId set.
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of
> [EMAIL PROTECTED]
> Sent: Monday, June 28, 2004 12:19 PM
> To: [EMAIL PROTECTED]
> Subject: RE: [Xdoclet-user] RE: CMR Issues/Bug? #2
>
>
> I tried that, and here is the deployment error I get (even
> though it is not
> true. Those columns exist):
> =======================================================
>
> [java] [EJB:011017]Error while reading
> 'META-INF/weblogic-cmp-rdbms-jar.xml'. The error was:
> [java]
> [java] Role 'BankAccount-has-Guarantors' of relationship
> 'Guarantor-BankAccount' contains an invalid key-column value of
> 'guarantorPK'. The key-column must specify a primary key column in the
> related bean. However, there is no primary key column named
> 'guarantorPK' defined in the related bean 'Guarantor' or else
> 'guarantorPK' is not being recognized due to case mismatch.
>
> [java] Role 'Guarantor-has-BankAccounts' of relationship
> 'Guarantor-BankAccount' contains an invalid key-column value of
> 'bankAccountPK'. The key-column must specify a primary key column in
> the related bean. However, there is no primary key column named
> 'bankAccountPK' defined in the related bean 'BankAccount' or else
> 'bankAccountPK' is not being recognized due to case mismatch.
> [java] .
>
> [java] at
> weblogic.ejb20.ejbc.EJBCompiler.doCompile(EJBCompiler.java:255)
> [java] at
> weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:476)
> [java] at
> weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:407)
> [java] at
> weblogic.ejb20.deployer.EJBDeployer.runEJBC(EJBDeployer.java:493)
> [java] at
> weblogic.ejb20.deployer.EJBDeployer.compileJar(EJBDeployer.java:763)
> [java] at
> weblogic.ejb20.deployer.EJBDeployer.compileIfNecessary(EJBDepl
> oyer.java:701)
> [java] at
> weblogic.ejb20.deployer.EJBDeployer.prepare(EJBDeployer.java:1277)
> [java] at
> weblogic.ejb20.deployer.EJBModule.prepare(EJBModule.java:477)
> [java] at
> weblogic.j2ee.J2EEApplicationContainer.prepareModule(J2EEAppli
> cationContaine
> r.java:2962)
> [java] at
> weblogic.j2ee.J2EEApplicationContainer.prepareModules(J2EEAppl
> icationContain
> er.java:1534)
> [java] at
> weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplication
> Container.java
> :1188)
> [java] at
> weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplication
> Container.java
> :1031)
> [java] at
> weblogic.management.deploy.slave.SlaveDeployer$ComponentActiva
> teTask.prepare
> Container(SlaveDeployer.java:2602)
> [java] at
> weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.cr
> eateContainer(
> SlaveDeployer.java:2552)
> [java] at
> weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.pr
> epare(SlaveDep
> loyer.java:2474)
> [java] at
> weblogic.management.deploy.slave.SlaveDeployer.processPrepareT
> ask(SlaveDeplo
> yer.java:798)
> [java] at
> weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(Sl
> aveDeployer.ja
> va:507)
> [java] at
> weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(S
> laveDeployer.j
> ava:465)
> [java] at
> weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCall
> backHandler.ja
> va:25)
> [java] at
> weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
> [java] at
> weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
>
>
> [java] weblogic.ejb20.WLDeploymentException: [EJB:011017]Error while
> reading 'META-INF/weblogic-cmp-rdbms-jar.xml'. The error was:
> [java]
> [java] Role 'BankAccount-has-Guarantors' of relationship
> 'Guarantor-BankAccount' contains an invalid key-column value of
> 'guarantorPK'. The key-column must specify a primary key column in the
> related bean. However, there is no primary key column named
> 'guarantorPK' defined in the related bean 'Guarantor' or else
> 'guarantorPK' is not being recognized due to case mismatch.
>
> [java] Role 'Guarantor-has-BankAccounts' of relationship
> 'Guarantor-BankAccount' contains an invalid key-column value of
> 'bankAccountPK'. The key-column must specify a primary key column in
> the related bean. However, there is no primary key column named
> 'bankAccountPK' defined in the related bean 'BankAccount' or else
> 'bankAccountPK' is not being recognized due to case mismatch.
> [java] .
>
> [java] at
> weblogic.ejb20.persistence.PersistenceType.setTypeSpecificFile
> (PersistenceTy
> pe.java:526)
> [java] at
> weblogic.ejb20.persistence.PersistenceType.setupDeployer(Persi
> stenceType.jav
> a:414)
> [java] at
> weblogic.ejb20.deployer.CMPInfoImpl.setup(CMPInfoImpl.java:110)
> [java] at
> weblogic.ejb20.ejbc.EJB20CMPCompiler.generatePersistenceSource
> s(EJB20CMPComp
> iler.java:64)
> [java] at
> weblogic.ejb20.ejbc.EJBCompiler.doCompile(EJBCompiler.java:245)
> [java] at
> weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:476)
> [java] at
> weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:407)
> [java] at
> weblogic.ejb20.deployer.EJBDeployer.runEJBC(EJBDeployer.java:493)
> [java] at
> weblogic.ejb20.deployer.EJBDeployer.compileJar(EJBDeployer.java:763)
> [java] at
> weblogic.ejb20.deployer.EJBDeployer.compileIfNecessary(EJBDepl
> oyer.java:701)
> [java] at
> weblogic.ejb20.deployer.EJBDeployer.prepare(EJBDeployer.java:1277)
> [java] at
> weblogic.ejb20.deployer.EJBModule.prepare(EJBModule.java:477)
> [java] at
> weblogic.j2ee.J2EEApplicationContainer.prepareModule(J2EEAppli
> cationContaine
> r.java:2962)
> [java] at
> weblogic.j2ee.J2EEApplicationContainer.prepareModules(J2EEAppl
> icationContain
> er.java:1534)
> [java] at
> weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplication
> Container.java
> :1188)
> [java] at
> weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplication
> Container.java
> :1031)
> [java] at
> weblogic.management.deploy.slave.SlaveDeployer$ComponentActiva
> teTask.prepare
> Container(SlaveDeployer.java:2602)
> [java] at
> weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.cr
> eateContainer(
> SlaveDeployer.java:2552)
> [java] at
> weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.pr
> epare(SlaveDep
> loyer.java:2474)
> [java] at
> weblogic.management.deploy.slave.SlaveDeployer.processPrepareT
> ask(SlaveDeplo
> yer.java:798)
> [java] at
> weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(Sl
> aveDeployer.ja
> va:507)
> [java] at
> weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(S
> laveDeployer.j
> ava:465)
> [java] at
> weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCall
> backHandler.ja
> va:25)
> [java] at
> weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
> [java] at
> weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
>
>
>
>
>
>
>
>
>
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] Behalf Of
> > Harkness,
> > David
> > Sent: Monday, June 28, 2004 11:42 AM
> > To: [EMAIL PROTECTED]
> > Subject: RE: [Xdoclet-user] RE: CMR Issues/Bug? #2
> >
> >
> > [EMAIL PROTECTED] wrote:
> > > Another thing that might be an issue is 2 M-N relationships I
> > > have. 1 is a: M (String) -> N (String)
> > > ...
> > > * @weblogic.column-map
> > > * foreign-key-column="bankAccountPK"
> > > (1) * key-column="guarantorPK"
> > > *
> > > * @weblogic.target-column-map
> > > * foreign-key-column="guarantorPK"
> > > (2) * key-column="bankAccountPK"
> >
> > These look to be backwards. Try swapping (1) and (2).
> You're basically
> > specifying two 1:N relationships.
> >
> > > When I save this to the Entities, I get this in my table:
> > >
> > > T_ICE_GUARANTORACCOUNT_REL
> > > =============================
> > > guarantorPK ||| bankAccountPK
> > > -----------------------------
> > > BankAccStrng ||| Guarstring
> > > =============================
> >
> > And this pretty much confirms it.
> >
> > To avoid confusion (and if you are creating the schema from
> scratch),
> > you might want to name your FKs differently from the PKs.
> >
> > Regarding the other issue, can you post your table DDL for the
> > CreditApplication and one or two of the associated beans?
> It will make
> > it easier to continue the discussions. Did you find anything
> > funky with
> > the JDBC logs? BTW, can you remind me again what version of
> > WebLogic and
> > database you're using?
> >
> > David Harkness
> > Sr. Software Engineer
> > Sony Pictures Digital Networks
> > (310) 482-4756
> >
> >
> > -------------------------------------------------------
> > This SF.Net email sponsored by Black Hat Briefings & Training.
> > Attend Black Hat Briefings & Training, Las Vegas July 24-29 -
> > digital self defense, top technical experts, no vendor pitches,
> > unmatched networking opportunities. Visit www.blackhat.com
> > _______________________________________________
> > xdoclet-user mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/xdoclet-user
> >
>
>
> -------------------------------------------------------
> This SF.Net email sponsored by Black Hat Briefings & Training.
> Attend Black Hat Briefings & Training, Las Vegas July 24-29 -
> digital self defense, top technical experts, no vendor pitches,
> unmatched networking opportunities. Visit www.blackhat.com
> _______________________________________________
> xdoclet-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/xdoclet-user
>
-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 -
digital self defense, top technical experts, no vendor pitches,
unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user