ejb@glassfish.java.net

RE: question on entity relation. - unidirectional

From: Eve Pokua <gorgeous65_at_msn.com>
Date: Tue, 19 Feb 2008 22:32:25 +0000

Hello everyone,
 
I tried to used embeddable class as below but then got some error:
 
Descriptor Exceptions: ---------------------------------------------------------Exception [TOPLINK-93] (Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))): oracle.toplink.essentials.exceptions.DescriptorExceptionException Description: The table [ITEMS] is not present in this descriptor.Descriptor: RelationalDescriptor(stockInformation.Suppliercompanyent --> [DatabaseTable(SUPPLIERS)])Runtime Exceptions: ---------------------------------------------------------Deployment error:The module has not been deployed.See the server log for details.The embeddable class is also in relation to another class. I'm kind of running out
of ideas and would appreciate any suggestions. Unless I have to stick to bidirectional.
 
Thanks
 
eve


From: gorgeous65_at_msn.comTo: ejb_at_glassfish.dev.java.netCC: persistence_at_glassfish.dev.java.netDate: Mon, 18 Feb 2008 15:36:15 +0000Subject: RE: question on entity relation. - unidirectional


Hello everyone, I was doing a research on this and came across the following about embeddable class: http://www.theserverside.com/tt/articles/article.tss?l=MigratingJDBC Check the entity Accounts and ContactInformation: @Entity
@Table(name = "ACT")
public class Account implements java.io.Serializable {

    protected String userId;
    protected ContactInformation info;
   
    public Account () {}
    
    public Account (String userId, ContactInformation info) {
        this.userId = userId;
        this.info = info;
    }

    @Id
    @Column(name="USERID")
    public String getUserId() {
        return userId;
    }
    @Embedded
    public ContactInformation getContactInformation() {
        return info;
    }
   
   
    
   ...
   ...

}_at_Embeddable
@Table(name = "ACT")

public class ContactInformation implements java.io.Serializable {

    protected String telephone;
    protected String email;
    protected String familyName;
    protected String givenName;
    
    public ContactInformation() {}

    public ContactInformation(String familyName,
                String givenName,
                String telephone,
                String email){

        this.givenName = givenName;
        this.familyName = familyName;
        this.email = email;
        this.telephone = telephone;
       }

    @Column(name="FIRSTNAME")
    public String getGivenName(){
        return givenName;
    }

   ...
   ...


}
The above code was copied from: http://www.theserverside.com/tt/articles/article.tss?l=MigratingJDBC Could this be the answer to my problems. Instead, have two entities and then one table. Embeddedone entity in another, so there is no worries of relations. Then in a case liken this, I would display data usinga code as below: acount.contactInformation.telephone;acount.contactInformation.email;acount.contactInformation.familyName;acount.contactInformation.givenName; I'm I on the right track? Thanks eve


From: gorgeous65_at_msn.comTo: ejb_at_glassfish.dev.java.netCC: persistence_at_glassfish.dev.java.netDate: Mon, 18 Feb 2008 13:16:11 +0000Subject: question on entity relation. - unidirectional

hello everyone, I have two entities: public class Iteamdetailsent implements Serializable{ @Id @Column(name="ITMID", nullable=false, length=8) private String itmid; .... And public class Stockinforent implements java.io.Serializable { @Id @Column(name = "ITMID", insertable=false, updatable=false) private String itmid; @OneToOne() @JoinColumn(name="ITMID") private Iteamdetailsent iteamdetailsent; ..... Stockinforent does not required an ID of it's own so it is using Iteamdetailsent foriegn keyas it's id. Now I am also using the MVC to get and display data to client. Moreover, I amalso using displaytag as part of my design. Now, I am using a servlet to retrieve data from the entitiesand then forwarding data to a JSP to display to client. For example, in my display JSP: <display:table name="sessionScope.iteamdetailsent" ..> <display:column property="itmid" title=" Itemcode "/> <display:column property="itmname" sortable="true" headerClass="sortable" title=" Name "/> ...</display:table> Now, how do I display data or retrieve data of Stockinforent in relations to Iteamdetailsent?I am hoping that I won't have to use bi-directional entity relation, as it's so hard to maintain.Please, help. Thanks eve

Messenger on the move. Text MSN to 63463 now!

Think you know your TV, music and film? Try Search Charades!
_________________________________________________________________
Get Hotmail on your mobile, text MSN to 63463!
http://mobile.uk.msn.com/pc/mail.aspx