It definitely works on 3.2.2 or greater. One caveat is that you cannot use container 
generated primary keys, perhaps that is the problem you are seeing? You have to supply 
the primary key "manually". As far as patching jboss.xml you can do that in your ant 
script after XDoclet has run with a simple substitution. 
 
Sounds like you have a good solution though. I did not realize you could stipulate 
that a field was both CMR and CMP. You sure that works? If so that's great. 

        -----Original Message----- 
        From: sesques [mailto:[EMAIL PROTECTED] 
        Sent: Thu 2/12/2004 2:40 PM 
        To: [EMAIL PROTECTED] 
        Cc: 
        Subject: [JBoss-user] [Persistence & CMP/JBoss] - Re: Problem : CMR field 
cannot be null
        
        

        View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3821315#3821315
        
        Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3821315
        
        Hi,
        
        
        
        Thanks for response but cannot work:
        
        
        
        I insert :
        
        <container-configurations>
        
          <container-configuration extends="Standard CMP 2.x EntityBean">
        
          <container-name>foobar</container-name>
        
          <insert-after-ejb-post-create>true</insert-after-ejb-post-create>
        
          </container-configuration>
        
        </container-configurations>
        
        in my jboss.xml and I threw the exception:
        
        "Primary key for created instance is null" when I returned from ejbCreate. 
It's because JBOSS wants to gets the primary key just after the ejbCreate method.
        
        
        
        Another problem is that I dont know how to generate the container 
configuration with XDoclet. So I have to patch the file jboss.xml each time the file 
is regenerated.
        
        
        
        In fact, I saw one solution on other forums: I create CMP fields for foreign 
keys and I initialize them in ejbCreate, then I initialize CMR fields in 
ejbPostCreate. This solution work, even if it is not in the state of the art.
        
        
        
        
        
        
        
        
        -------------------------------------------------------
        SF.Net is sponsored by: Speed Start Your Linux Apps Now.
        Build and deploy apps & Web services for Linux with
        a free DVD software kit from IBM. Click Now!
        http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
        _______________________________________________
        JBoss-user mailing list
        [EMAIL PROTECTED]
        https://lists.sourceforge.net/lists/listinfo/jboss-user
        

<<winmail.dat>>

Reply via email to