欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Eclipse快速上手EJB -- 5. 一對多的雙向關(guān)系的C

系統(tǒng) 1827 0

這個系列文章我是根據(jù) Rick Hightower 發(fā)表在 IBM 網(wǎng)站的文章 EJB - CMP/CMR 介紹》 改編而成的,這是一個系列,共有4篇文章。這篇文章綜合了那4篇文章,看這篇文章前一定要參考一下,這樣理解起來很方便,不過我做了部分修改,原理基本還是不變的。關(guān)于 CMP 方面的知識我不說了,我這里只是介紹如何使用 Lomboz 和 JBoss-IDE 在Eclipse 中開發(fā) CMP。
這篇文章主要講述如何開發(fā)一對多的雙向聯(lián)系,這里設(shè)計了一個GroupBean,和UserInfoBean建立聯(lián)系(注意,IBM 網(wǎng)站的文章是和UserBean建立聯(lián)系,這里我認為和UserInfoBean建立聯(lián)系更合適)。重點放在如何使用XDoclet建立一對多的雙向聯(lián)系,客戶端的調(diào)用比較簡單。
關(guān)于環(huán)境配置、使用技巧還是要參考我以前的文章,這里盡量省略。
一、設(shè)計實體Bean :GroupBean
1. 建立主體部分:
在 CMP_Sample 項目中,右擊“src” ->新建 ->Lomboz EJB Creation Wizard :
· 包(K) :javamxj.ejb.cmp
· 名稱(M): Group
· EJB Type:選擇ContainerManaged EntityEJB
點擊下一步。
● Schema Name: GroupSchema
Table Name: GroupTable
增加一個 name 欄:
· Field: name
· Field Type: java.lang.String
· Database Column: 名稱
· SQL Type: varchar
并且使它成為主鍵
同樣,再增加一個 description 欄:
· Field: description
· Field Type: java.lang.String
· Database Column: 行業(yè)說明
· SQL Type: varchar
效果如下,最后點擊完成。
注意 :如上篇文章一樣,將生成代碼中的 sql-type="varchar" 改寫成 sql-type="varchar(xy)" ,xy是一個合適的VARCHAR 的位數(shù)。
2. 完成 ejbCreate 和 ejbPostCreate 方法:
3. 在類標記中加入以下標記:
4. 增加一個Select method ,你可以使用JBoss-IDE得到,這里是代碼(后面有完整的源代碼):
//######################## Select method ##############################
/**
* Select method
* @ ejb . select
* query = "SELECT user . email FROM GroupSchema AS g , IN (g . users) AS user WHERE g . name = ? 1 "
*
*/
public abstract java.util. Collection ejbSelectUserIDs( String groupName)
throws javax.ejb.FinderException;

/**
* Home method
* @throws FinderException
* @ ejb . home - method view - type = "local"
*/
public java.util.ArrayList ejbHomeGetUserIDs( String groupName)
throws javax.ejb.FinderException {
return (java.util.ArrayList) ejbSelectUserIDs(groupName);
}

5. 將 GroupBean 加入到 cmpEJB 模塊中,然后 lomboz ->Generate EJB Classes
6. 重點:建立 GroupBean 與 UserInfoBean的一對多的雙向聯(lián)系:
右擊 GroupBean ->J2EE ->AddCMRRelationship :
生成的代碼參考下面給出的完整的源代碼。
切換到 UserInfoBean.java
右擊 UserInfoBean ->J2EE ->Add CMR Relationship :
在 UserInfoBean.java 中生成的代碼(需要手工添加 @ jboss . relation ):
/**
* Getter for CMR Relationship
*
* @ ejb . interface - method view - type="local"
* @ ejb . relation name = "GroupsHaveUserInfos"
* role - name = "UserInfosInGroup"
* target - multiple = "yes"
* @ jboss . relation
* fk - column = "組別"
* related - pk - field = "name"
*/
public abstract javamxj.ejb.cmp.GroupLocal getGroup();

/**
* Setter for CMR Relationship
*
* @ ejb . interface - method view - type="local"
*/
public abstract void setGroup(javamxj.ejb.cmp.GroupLocal value);

Ok,再次 Generate EJB Classes ,如果一切正常,再進行下一步。
下面給出了GroupBean.java的完整的源代碼:

GroupBean.java

                              
                                /*
                              
                              
                                 * 創(chuàng)建日期 2005-1-26
                              
                              
                                 *
                              
                              
                                 * 作者:javamxj(分享java快樂)
                              
                              
                                 */
                              
                              
                                package
                              
                              
                                 javamxj
                              
                              
                                .
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                cmp
                              
                              
                                ;
                              
                              
                                /**
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                              
                              
                                *
                              
                              
                                 <!
                              
                              
                                -
                              
                              
                                -
                              
                              
                                 begin
                              
                              
                                -
                              
                              
                                user
                              
                              
                                -
                              
                              
                                doc 
                              
                              
                                -
                              
                              
                                -
                              
                              
                                > You can insert your documentation for '
                              
                              
                                <em>
                              
                              
                                <b>
                              
                              
                                GroupBean
                              
                              
                                </b>
                              
                              
                                </em>
                              
                              
                                '. <!
                              
                              
                                -
                              
                              
                                -
                              
                              
                                 end
                              
                              
                                -
                              
                              
                                user
                              
                              
                                -
                              
                              
                                doc 
                              
                              
                                -
                              
                              
                                -
                              
                              
                                > 
                              
                              
                                *
                              
                              
                              
                              
                                 <!
                              
                              
                                -
                              
                              
                                -
                              
                              
                                  begin
                              
                              
                                -
                              
                              
                                lomboz
                              
                              
                                -
                              
                              
                                definition 
                              
                              
                                -
                              
                              
                                -
                              
                              
                                >
                              
                              
                                 <?xml version="
                              
                              
                                1.0
                              
                              
                                " encoding="UTF
                              
                              
                                -
                              
                              
                                8
                              
                              
                                "?>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                EJB xmlns
                              
                              
                                :
                              
                              
                                j2ee="
                              
                              
                                http://java.sun.com/xml/ns/j2ee
                              
                              
                                " xmlns
                              
                              
                                :
                              
                              
                                lomboz="
                              
                              
                                http://lomboz.objectlearn.com/xml/lomboz
                              
                              
                                ">
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                entity>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                entityEjb>
                              
                              
                                 <j2ee
                              
                              
                                :
                              
                              
                                display
                              
                              
                                -
                              
                              
                                name>Group<
                              
                              
                                /
                              
                              
                                j2ee
                              
                              
                                :
                              
                              
                                display
                              
                              
                                -
                              
                              
                                name>
                              
                              
                                 <j2ee
                              
                              
                                :
                              
                              
                                ejb
                              
                              
                                -
                              
                              
                                name>Group<
                              
                              
                                /
                              
                              
                                j2ee
                              
                              
                                :
                              
                              
                                ejb
                              
                              
                                -
                              
                              
                                name>
                              
                              
                                 <j2ee
                              
                              
                                :
                              
                              
                                ejb
                              
                              
                                -
                              
                              
                                class>javamxj
                              
                              
                                .
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                cmp
                              
                              
                                .
                              
                              
                                GroupBean<
                              
                              
                                /
                              
                              
                                j2ee
                              
                              
                                :
                              
                              
                                ejb
                              
                              
                                -
                              
                              
                                class>
                              
                              
                                 <j2ee
                              
                              
                                :
                              
                              
                                persistence
                              
                              
                                -
                              
                              
                                type>Container<
                              
                              
                                /
                              
                              
                                j2ee
                              
                              
                                :
                              
                              
                                persistence
                              
                              
                                -
                              
                              
                                type>
                              
                              
                                 <j2ee
                              
                              
                                :
                              
                              
                                prim
                              
                              
                                -
                              
                              
                                key
                              
                              
                                -
                              
                              
                                class>java
                              
                              
                                .
                              
                              
                                lang
                              
                              
                                .
                              
                              
                                String<
                              
                              
                                /
                              
                              
                                j2ee
                              
                              
                                :
                              
                              
                                prim
                              
                              
                                -
                              
                              
                                key
                              
                              
                                -
                              
                              
                                class>
                              
                              
                                 <j2ee
                              
                              
                                :
                              
                              
                                cmp
                              
                              
                                -
                              
                              
                                version>
                              
                              
                                2.
                              
                              
                                x<
                              
                              
                                /
                              
                              
                                j2ee
                              
                              
                                :
                              
                              
                                cmp
                              
                              
                                -
                              
                              
                                version>
                              
                              
                                 <j2ee
                              
                              
                                :
                              
                              
                                abstract
                              
                              
                                -
                              
                              
                                schema
                              
                              
                                -
                              
                              
                                name>GroupSchema<
                              
                              
                                /
                              
                              
                                j2ee
                              
                              
                                :
                              
                              
                                abstract
                              
                              
                                -
                              
                              
                                schema
                              
                              
                                -
                              
                              
                                name>
                              
                              
                                 <j2ee
                              
                              
                                :
                              
                              
                                primkey
                              
                              
                                -
                              
                              
                                field>name<
                              
                              
                                /
                              
                              
                                j2ee
                              
                              
                                :
                              
                              
                                primkey
                              
                              
                                -
                              
                              
                                field>
                              
                              
                                 <
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                entityEjb>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                fieldMappings>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                fieldName>name<
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                fieldName>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                fieldType>java
                              
                              
                                .
                              
                              
                                lang
                              
                              
                                .
                              
                              
                                String<
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                fieldType>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                columnName>名稱<
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                columnName>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                jdbcType>VARCHAR<
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                jdbcType>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                sqlType>varchar<
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                sqlType>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                readOnly>false<
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                readOnly>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                primaryKey>true<
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                primaryKey>
                              
                              
                                 <
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                fieldMappings>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                fieldMappings>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                fieldName>description<
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                fieldName>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                fieldType>java
                              
                              
                                .
                              
                              
                                lang
                              
                              
                                .
                              
                              
                                String<
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                fieldType>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                columnName>行業(yè)說明<
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                columnName>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                jdbcType>VARCHAR<
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                jdbcType>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                sqlType>varchar<
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                sqlType>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                readOnly>false<
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                readOnly>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                primaryKey>false<
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                primaryKey>
                              
                              
                                 <
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                fieldMappings>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                tableName>GroupTable<
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                tableName>
                              
                              
                                 <lomboz
                              
                              
                                :
                              
                              
                                dataSourceName><
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                dataSourceName>
                              
                              
                                 <
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                entity>
                              
                              
                                 <
                              
                              
                                /
                              
                              
                                lomboz
                              
                              
                                :
                              
                              
                                EJB>
                              
                              
                                 <!
                              
                              
                                -
                              
                              
                                -
                              
                              
                                  end
                              
                              
                                -
                              
                              
                                lomboz
                              
                              
                                -
                              
                              
                                definition 
                              
                              
                                -
                              
                              
                                -
                              
                              
                                >
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                              
                              
                                *
                              
                              
                                 <!
                              
                              
                                -
                              
                              
                                -
                              
                              
                                 begin
                              
                              
                                -
                              
                              
                                xdoclet
                              
                              
                                -
                              
                              
                                definition 
                              
                              
                                -
                              
                              
                                -
                              
                              
                                >
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                bean name="Group"
                              
                              
                              
                              
                                *
                              
                              
                                 jndi
                              
                              
                                -
                              
                              
                                name="Group"
                              
                              
                              
                              
                                *
                              
                              
                                 type="CMP"
                              
                              
                              
                              
                                *
                              
                              
                                  primkey
                              
                              
                                -
                              
                              
                                field="name" 
                              
                              
                              
                              
                                *
                              
                              
                                  schema="GroupSchema" 
                              
                              
                              
                              
                                *
                              
                              
                                  cmp
                              
                              
                                -
                              
                              
                                version="
                              
                              
                                2.
                              
                              
                                x"
                              
                              
                              
                              
                                *
                              
                              
                                  view
                              
                              
                                -
                              
                              
                                type = "local"
                              
                              
                              
                              
                                *
                              
                              
                                  data
                              
                              
                                -
                              
                              
                                source=""
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                persistence 
                              
                              
                              
                              
                                *
                              
                              
                                   table
                              
                              
                                -
                              
                              
                                name="GroupTable" 
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                finder 
                              
                              
                              
                              
                                *
                              
                              
                                    query="SELECT OBJECT(a) FROM GroupSchema as a"  
                              
                              
                              
                              
                                *
                              
                              
                                    signature="java
                              
                              
                                .
                              
                              
                                util
                              
                              
                                .
                              
                              
                                Collection findAll()"  
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                pk class="java
                              
                              
                                .
                              
                              
                                lang
                              
                              
                                .
                              
                              
                                String"
                              
                              
                              
                              
                                *
                              
                              
                                 <!
                              
                              
                                -
                              
                              
                                -
                              
                              
                                 end
                              
                              
                                -
                              
                              
                                xdoclet
                              
                              
                                -
                              
                              
                                definition 
                              
                              
                                -
                              
                              
                                -
                              
                              
                                >
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                generated
                              
                              
                              
                              
                                *
                              
                              
                                */
                              
                              
                                public
                              
                              
                                abstract
                              
                              
                                class
                              
                               GroupBean 
                              
                                implements
                              
                               javax.ejb.EntityBean {
 
                              
                                /**
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                create
                              
                              
                                -
                              
                              
                                method
                              
                              
                                  */
                              
                              
                                public
                              
                               java.lang.
                              
                                String
                              
                               ejbCreate(
                              
                                String
                              
                               name, 
                              
                                String
                              
                               description)
  
                              
                                throws
                              
                               javax.ejb.CreateException {
  
                              
                                // EJB 2.0 spec says return null for CMP ejbCreate methods.
                              
                              
  setName(name);
  setDescription(description);
  
                              
                                return
                              
                              
                                null
                              
                              ;
 }
 
                              
                                /**
                              
                              
                              
                              
                                *
                              
                              
                                 The container invokes this method immediately after it calls ejbCreate.
                              
                              
                                  */
                              
                              
                                public
                              
                              
                                void
                              
                               ejbPostCreate(
                              
                                String
                              
                               name, 
                              
                                String
                              
                               description)
  
                              
                                throws
                              
                               javax.ejb.CreateException {
 }
 
                              
                                /**
                              
                              
                              
                              
                                *
                              
                              
                                 CMP Field name
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @return
                              
                              
                                 the name
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                persistent
                              
                              
                                -
                              
                              
                                field 
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                persistence
                              
                              
                              
                              
                                *
                              
                              
                                    column
                              
                              
                                -
                              
                              
                                name="名稱"
                              
                              
                              
                              
                                *
                              
                              
                                     jdbc
                              
                              
                                -
                              
                              
                                type="VARCHAR"
                              
                              
                              
                              
                                *
                              
                              
                                     sql
                              
                              
                                -
                              
                              
                                type="varchar(
                              
                              
                                24
                              
                              
                                )"
                              
                              
                              
                              
                                *
                              
                              
                                     read
                              
                              
                                -
                              
                              
                                only="false"
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                pk
                              
                              
                                -
                              
                              
                                field 
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                interface
                              
                              
                                -
                              
                              
                                method
                              
                              
                                  */
                              
                              
                                public
                              
                              
                                abstract
                              
                               java.lang.
                              
                                String
                              
                               getName();
 
                              
                                /**
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @param
                              
                              
                                 java
                              
                              
                                .
                              
                              
                                lang
                              
                              
                                .
                              
                              
                                String the new name value
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                interface
                              
                              
                                -
                              
                              
                                method
                              
                              
                                  */
                              
                              
                                public
                              
                              
                                abstract
                              
                              
                                void
                              
                               setName(java.lang.
                              
                                String
                              
                               name);
 
                              
                                /**
                              
                              
                              
                              
                                *
                              
                              
                                 CMP Field description
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @return
                              
                              
                                 the description
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                persistent
                              
                              
                                -
                              
                              
                                field 
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                persistence
                              
                              
                              
                              
                                *
                              
                              
                                    column
                              
                              
                                -
                              
                              
                                name="行業(yè)說明"
                              
                              
                              
                              
                                *
                              
                              
                                     jdbc
                              
                              
                                -
                              
                              
                                type="VARCHAR"
                              
                              
                              
                              
                                *
                              
                              
                                     sql
                              
                              
                                -
                              
                              
                                type="varchar(
                              
                              
                                24
                              
                              
                                )"
                              
                              
                              
                              
                                *
                              
                              
                                     read
                              
                              
                                -
                              
                              
                                only="false"
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                interface
                              
                              
                                -
                              
                              
                                method
                              
                              
                                  */
                              
                              
                                public
                              
                              
                                abstract
                              
                               java.lang.
                              
                                String
                              
                               getDescription();
 
                              
                                /**
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @param
                              
                              
                                 java
                              
                              
                                .
                              
                              
                                lang
                              
                              
                                .
                              
                              
                                String the new description value
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                interface
                              
                              
                                -
                              
                              
                                method
                              
                              
                                  */
                              
                              
                                public
                              
                              
                                abstract
                              
                              
                                void
                              
                               setDescription(java.lang.
                              
                                String
                              
                               description);
 
                              
                                //########################   Select method     ##############################
                              
                              
                                /**
                              
                              
                              
                              
                                *
                              
                              
                                 Select method
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                select
                              
                              
                              
                              
                                *
                              
                              
                                    query = "SELECT user
                              
                              
                                .
                              
                              
                                email  FROM GroupSchema AS g
                              
                              
                                ,
                              
                              
                                 IN (g
                              
                              
                                .
                              
                              
                                users) AS user  WHERE g
                              
                              
                                .
                              
                              
                                name = ?
                              
                              
                                1
                              
                              
                                " 
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                  */
                              
                              
                                public
                              
                              
                                abstract
                              
                               java.util.
                              
                                Collection
                              
                               ejbSelectUserIDs(
                              
                                String
                              
                               groupName)
  
                              
                                throws
                              
                               javax.ejb.FinderException;
 
                              
                                /**
                              
                              
                              
                              
                                *
                              
                              
                                 Home method
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @throws
                              
                              
                                 FinderException
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                home
                              
                              
                                -
                              
                              
                                method  view
                              
                              
                                -
                              
                              
                                type = "local"
                              
                              
                                  */
                              
                              
                                public
                              
                               java.util.ArrayList ejbHomeGetUserIDs(
                              
                                String
                              
                               groupName)
  
                              
                                throws
                              
                               javax.ejb.FinderException {
  
                              
                                return
                              
                               (java.util.ArrayList) ejbSelectUserIDs(groupName);
 }

                              
                                // ########################   CMR Relationship     ############################## 
                              
                              
                                /**
                              
                              
                              
                              
                                *
                              
                              
                                 Getter for CMR Relationship
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                interface
                              
                              
                                -
                              
                              
                                method   view
                              
                              
                                -
                              
                              
                                type="local"
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                relation           name = "GroupsHaveUserInfos"
                              
                              
                              
                              
                                *
                              
                              
                                                         role
                              
                              
                                -
                              
                              
                                name = "GroupHasUserInfos"
                              
                              
                              
                              
                                *
                              
                              
                                                         target
                              
                              
                                -
                              
                              
                                multiple = "no"
                              
                              
                                  */
                              
                              
                                public
                              
                              
                                abstract
                              
                               java.util.
                              
                                Collection
                              
                               getUsers();
 
                              
                                /**
                              
                              
                              
                              
                                *
                              
                              
                                 Setter for CMR Relationship
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                              
                              
                                *
                              
                              
                              
                              
                                @
                              
                              
                                ejb
                              
                              
                                .
                              
                              
                                interface
                              
                              
                                -
                              
                              
                                method   view
                              
                              
                                -
                              
                              
                                type="local"
                              
                              
                                  */
                              
                              
                                public
                              
                              
                                abstract
                              
                              
                                void
                              
                               setUsers(java.util.
                              
                                Collection
                              
                               value);
}

                            
二、在UserManagementBean中添加業(yè)務(wù)方法
1. 增加一個 GroupLocalHome 的變量 groupHome,并將它放入 ejbCreate 和 ejbPassivate 方法中。
2. 依次增加以下幾個業(yè)務(wù)方法。

UserManagementBean中有關(guān) GroupBean 的部分(很簡單)

                                        
                                          //**********************************************************************
                                        
                                        
                                          //                    一對多的雙向關(guān)系
                                        
                                        
                                          //**********************************************************************
                                        
                                        
                                          /**
                                        
                                        
                                        
                                        
                                          *
                                        
                                        
                                           創(chuàng)建組別
                                        
                                        
                                        
                                        
                                          *
                                        
                                        
                                        
                                        
                                          @throws
                                        
                                        
                                           CreateException
                                        
                                        
                                        
                                        
                                          *
                                        
                                        
                                        
                                        
                                          @
                                        
                                        
                                          ejb
                                        
                                        
                                          .
                                        
                                        
                                          interface
                                        
                                        
                                          -
                                        
                                        
                                          method view
                                        
                                        
                                          -
                                        
                                        
                                          type="remote"
                                        
                                        
                                            */
                                        
                                        
                                          public
                                        
                                        
                                          void
                                        
                                         createGroup(
                                        
                                          String
                                        
                                         groupName, 
                                        
                                          String
                                        
                                         description)
  
                                        
                                          throws
                                        
                                         CreateException {
  groupHome.create(groupName, description);
 }
 
                                        
                                          /**
                                        
                                        
                                        
                                        
                                          *
                                        
                                        
                                           刪除組別
                                        
                                        
                                        
                                        
                                          *
                                        
                                        
                                        
                                        
                                          @throws
                                        
                                        
                                           RemoveException
                                        
                                        
                                        
                                        
                                          *
                                        
                                        
                                        
                                        
                                          @throws
                                        
                                        
                                           EJBException
                                        
                                        
                                        
                                        
                                          *
                                        
                                        
                                        
                                        
                                          @
                                        
                                        
                                          ejb
                                        
                                        
                                          .
                                        
                                        
                                          interface
                                        
                                        <span style
  

  

  
  
  
                                        
                                        
分享到:
評論
happmaoo
  • 瀏覽: 1291611 次
  • 性別: Icon_minigender_1
  • 來自: 杭州
社區(qū)版塊
最新評論

Eclipse快速上手EJB -- 5. 一對多的雙向關(guān)系的CMR


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 一级a级国产不卡毛片 | 久草久视频 | 久久久精品一区 | 成人免费观看网欧美片 | 人人性人人性碰国产 | 国产传媒在线视频 | 亚洲精品乱码久久久久久蜜桃 | 天天做天天爱天天爽天天综合 | 大开眼界电影完整在线看 | a久久 | 精品一区二区视频 | 国产手机精品一区二区 | 中文字幕日韩欧美 | 中国一级大黄大黄大色毛片 | 性视频网站免费 | 国产欧美一区二区三区久久人妖 | 精品一区二区久久久久久按摩 | 美女视频黄在线观看 | 中文字幕成人乱码在线电影 | 国产精品免费观看 | 国产综合视频 | 日韩一区欧美 | 精品免费国产一区二区三区 | 成年人免费网站在线观看 | 青青草免费国产线观720 | 黄色av网站在线免费观看 | 精品AV一区二区三区久久 | va在线播放| 九九有点热 | a毛片 | www.82gan.com| 波多野衣结在线精品二区 | 97久久精品一区二区三区观看 | 国产色吧 | 九九久久精品视频 | 99精品99| 日日爽 | 久综合色| 国产精品久久久久久久午夜 | 一级女性黄色生活片 | 嫩草影院黄 |