I think the problem you are having has already been fixed in cvs 
Branch_3_0 and HEAD.  The problem was that fields set after a finder was 
executed were not stored.

As for debugging the first thing it to increase the log level of 
org.jboss.ejb.plugins.cmp to TRACE.  The classes called when you set a 
CMR field are (off the top of my head)

org.jboss.ejb.plugins.cmp.bridge.EntityInterceptorBridge.invoke
org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMRFieldBridge.setValue

At this point it goes through the interceptor stack of the related entity.

Then it falls back through.

-dain

Danilo Luiz Rheinheimer wrote:
> Hello Dain,
> 
>   I am with some problems when I set the relationships between entity
> beans.
>   To try to solve this (and learn about JBoss) I am debugging the CMP
> source code. So I am setting many system.out.println and
> looking on what happens when I try to make the relationship.
>   But if Dain (or someone who knows the CMR implementation) can help
> this will be very good.
>   My questions is : what classes/methods are called when this
> setDepartament(departamentLocal) method is called :
> 
> public abstract class EmployeeBean implements EntityBean {
> 
>       public abstract DepartamentLocal getDepartament();
>       public abstract void setDepartament(DepartamentLocal departament);
> 
>       public void setDepartamentByName(String nameDepartament) {
>         departmentLocal = // get the local interface to the Departament
>         setDepartament(departamentLocal);
>       }
> 
>   This is a relation 1-N between Departament-Employee so in the
> database I will have this :
> 
>   create table departament (
>     iddepartamnet integer,
>     name integer
>   )
> 
>   create table employee (
>     idemployee integer,
>     emp_name String,
>     iddepartament Integer // key to departament
>   )
>     
>   So I hope setDepartament(departamentLocal); will cause this update
> to be executed :
> 
>   update exmployee set iddepartament = 3 where idemployee = 5
> 
>   My questions are :
> 
>   - this update format is right ?
>   - What class will build the sql command "JDBCInsertRelationsCommand"
> can insert relations on (N-N) relationships but on 1-N how this works
> ?
>   - I can see the method setForeignKey of the class JDBCCMRFieldBridge
> is called. With the right paramenters I think.
>   - What is the sequence of calls to make the update on the database ?
> 
>   Thanks.
>   


-- 
xxxxxxxxxxxxxxxxxxxxxxxx
Dain Sundstrom
Chief Architect JBossCMP
JBoss Group, LLC
xxxxxxxxxxxxxxxxxxxxxxxx



-------------------------------------------------------
Sponsored by:
ThinkGeek at http://www.ThinkGeek.com/
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to