📄 cmp5.html
字号:
<a name="wp81136"> </a><div class="pSmartList2"><li>Navigate to <code class="cCode"><</code><code class="cVariable">INSTALL</code><code class="cCode">>/j2eetutorial14/examples/ejb/cmproster/build/</code>.</li></div><a name="wp81143"> </a><div class="pSmartList2"><li>Select the <code class="cCode">roster</code>, and <code class="cCode">util</code> directories.</li></div><a name="wp81153"> </a><div class="pSmartList2"><li>Click Add.</li></div><a name="wp81154"> </a><div class="pSmartList2"><li>Click OK.</li></div><a name="wp81155"> </a><div class="pSmartList2"><li>Click Next.</li></div></ol></div><a name="wp81181"> </a><div class="pSmartList1"><li>In the General screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81182"> </a><div class="pSmartList2"><li>Select <code class="cCode">roster.RosterBean</code> under Enterprise Bean Class.</li></div><a name="wp81183"> </a><div class="pSmartList2"><li>Enter <code class="cCode">RosterEJB</code> under Enterprise Bean Name.</li></div><a name="wp81184"> </a><div class="pSmartList2"><li>Select Stateful Session under Enterprise Bean Type.</li></div><a name="wp81185"> </a><div class="pSmartList2"><li>Select <code class="cCode">roster.RosterHome</code> under Remote Home Interface.</li></div><a name="wp81186"> </a><div class="pSmartList2"><li>Select <code class="cCode">roster.Roster</code> under Remote Interface.</li></div><a name="wp81187"> </a><div class="pSmartList2"><li>Select Next.</li></div></ol></div><a name="wp81197"> </a><div class="pSmartList1"><li>In the Configuration Options screen, select No under Expose Bean as Web Service End Point.</li></div><a name="wp81198"> </a><div class="pSmartList1"><li>Click Finish.</li></div></ol></div><a name="wp81112"> </a><h4 class="pHeading3">Packaging LeagueEJB, PlayerEJB, and TeamEJB</h4><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp81216"> </a><div class="pSmartList1"><li>Create a new enterprise bean in RosterApp by selecting File<span style="font-family: Symbol"><img src="images/arrwrite.gif" border="0" alt="Right Arrow"></span>New<span style="font-family: Symbol"><img src="images/arrwrite.gif" border="0" alt="Right Arrow"></span>Enterprise Bean.</li></div><a name="wp81223"> </a><div class="pSmartList1"><li>In the EJB JAR screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81224"> </a><div class="pSmartList2"><li>Select Create New JAR Module in Application.</li></div><a name="wp81225"> </a><div class="pSmartList2"><li>Enter <code class="cCode">TeamJAR</code> under JAR Name.</li></div><a name="wp81226"> </a><div class="pSmartList2"><li>Click Edit.</li></div><a name="wp81227"> </a><div class="pSmartList2"><li>Navigate to <code class="cCode"><</code><code class="cVariable">INSTALL</code><code class="cCode">>/j2eetutorial14/examples/ejb/cmproster/build/</code>.</li></div><a name="wp81228"> </a><div class="pSmartList2"><li>Select the <code class="cCode">team</code> and <code class="cCode">util</code> directories, and the <code class="cCode">cmproster.dbschema</code> file.</li></div><a name="wp81229"> </a><div class="pSmartList2"><li>Click Add.</li></div><a name="wp81230"> </a><div class="pSmartList2"><li>Click OK.</li></div><a name="wp81231"> </a><div class="pSmartList2"><li>Click Next.</li></div></ol></div><a name="wp81240"> </a><div class="pSmartList1"><li>In the General screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81244"> </a><div class="pSmartList2"><li>Select <code class="cCode">team.LeagueBean</code> under Enterprise Bean Class.</li></div><a name="wp81245"> </a><div class="pSmartList2"><li>Enter <code class="cCode">LeagueEJB</code> under Enterprise Bean Name.</li></div></ol></div></ol></div><hr><a name="wp83618"> </a><p class="pNote">Note: Be sure you enter the correct name in the Enterprise Bean Name field for LeagueEJB, PlayerEJB, and TeamEJB to allow the automatic mapping of persisted fields and relationships.</p><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81247"> </a><div class="pSmartList2"><li>Select <code class="cCode">team.LocalLeagueHome</code> under Local Home Interface.</li></div><a name="wp81248"> </a><div class="pSmartList2"><li>Select <code class="cCode">team.LocalLeague</code> under Local Interface.</li></div><a name="wp81249"> </a><div class="pSmartList2"><li>Click Next.</li></div></ol></div><hr><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp81267"> </a><div class="pSmartList1"><li>In the Configuration Options screen, select No under Expose Bean as Web Service End Point and click Next.</li></div><a name="wp81221"> </a><div class="pSmartList1"><li>In the Entity Settings screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp82712"> </a><div class="pSmartList2"><li>In the Persistence Management Type field select Container-Managed Persistence (2.0).</li></div><a name="wp82713"> </a><div class="pSmartList2"><li>In the Fields To Be Persisted frame check <code class="cCode">name</code>, <code class="cCode">leagueId</code>, and <code class="cCode">sport</code>.</li></div><a name="wp82714"> </a><div class="pSmartList2"><li>In the Abstract Schema Name field enter <code class="cCode">League</code>.</li></div><a name="wp81277"> </a><div class="pSmartList2"><li>In the Primary Key Class field select <code class="cCode">java.lang.String</code>.</li></div><a name="wp81278"> </a><div class="pSmartList2"><li>In the Primary Key Field Name field select <code class="cCode">leagueId</code>.</li></div><a name="wp81279"> </a><div class="pSmartList2"><li>Click Next.</li></div></ol></div><a name="wp81270"> </a><div class="pSmartList1"><li>Click Finish.</li></div></ol></div><a name="wp81280"> </a><p class="pBody">Now we'll add <code class="cCode">PlayerEJB</code> to <code class="cCode">TeamJAR</code>.</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp81310"> </a><div class="pSmartList1"><li>Create a new enterprise bean in TeamJAR by selecting File<span style="font-family: Symbol"><img src="images/arrwrite.gif" border="0" alt="Right Arrow"></span>New<span style="font-family: Symbol"><img src="images/arrwrite.gif" border="0" alt="Right Arrow"></span>Enterprise Bean.</li></div><a name="wp81311"> </a><div class="pSmartList1"><li>In the EJB JAR screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81312"> </a><div class="pSmartList2"><li>Select Add To Existing JAR Module.</li></div><a name="wp81348"> </a><div class="pSmartList2"><li>Select TeamJAR (RosterApp) under Add To Existing JAR Module.</li></div><a name="wp81319"> </a><div class="pSmartList2"><li>Click Next.</li></div></ol></div><a name="wp81320"> </a><div class="pSmartList1"><li>In the General screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81321"> </a><div class="pSmartList2"><li>Select <code class="cCode">team.PlayerBean</code> under Enterprise Bean Class.</li></div><a name="wp81322"> </a><div class="pSmartList2"><li>Enter <code class="cCode">PlayerEJB</code> under Enterprise Bean Name.</li></div><a name="wp81323"> </a><div class="pSmartList2"><li>Select <code class="cCode">team.LocalPlayerHome</code> under Local Home Interface.</li></div><a name="wp81324"> </a><div class="pSmartList2"><li>Select <code class="cCode">team.LocalPlayer</code> under Local Interface.</li></div><a name="wp81325"> </a><div class="pSmartList2"><li>Click Next.</li></div></ol></div><a name="wp81326"> </a><div class="pSmartList1"><li>In the Configuration Options screen, select No under Expose Bean as Web Service End Point and click Next.</li></div><a name="wp81327"> </a><div class="pSmartList1"><li>In the Entity Settings screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81328"> </a><div class="pSmartList2"><li>In the Persistence Management Type field select Container-Managed Persistence (2.0).</li></div><a name="wp81329"> </a><div class="pSmartList2"><li>In the Fields To Be Persisted frame check <code class="cCode">name</code>, <code class="cCode">position</code>, <code class="cCode">playerId</code>, and <code class="cCode">salary</code>.</li></div><a name="wp81330"> </a><div class="pSmartList2"><li>In the Abstract Schema Name field enter <code class="cCode">Player</code>.</li></div><a name="wp81331"> </a><div class="pSmartList2"><li>In the Primary Key Class field select <code class="cCode">java.lang.String</code>.</li></div><a name="wp81332"> </a><div class="pSmartList2"><li>In the Primary Key Field Name field select <code class="cCode">playerId</code>.</li></div><a name="wp81333"> </a><div class="pSmartList2"><li>Click Next.</li></div></ol></div><a name="wp81334"> </a><div class="pSmartList1"><li>Click Finish.</li></div></ol></div><a name="wp81388"> </a><p class="pBody">Now we'll add <code class="cCode">TeamEJB</code> to <code class="cCode">TeamJAR</code>.</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp81395"> </a><div class="pSmartList1"><li>Create a new enterprise bean in TeamJAR by selecting File<span style="font-family: Symbol"><img src="images/arrwrite.gif" border="0" alt="Right Arrow"></span>New<span style="font-family: Symbol"><img src="images/arrwrite.gif" border="0" alt="Right Arrow"></span>Enterprise Bean.</li></div><a name="wp81396"> </a><div class="pSmartList1"><li>In the EJB JAR screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81397"> </a><div class="pSmartList2"><li>Select Add To Existing JAR Module.</li></div><a name="wp81398"> </a><div class="pSmartList2"><li>Select TeamJAR (RosterApp) under Add To Existing JAR Module.</li></div><a name="wp81399"> </a><div class="pSmartList2"><li>Click Next.</li></div></ol></div><a name="wp81400"> </a><div class="pSmartList1"><li>In the General screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81401"> </a><div class="pSmartList2"><li>Select <code class="cCode">team.TeamBean</code> under Enterprise Bean Class.</li></div><a name="wp81402"> </a><div class="pSmartList2"><li>Enter <code class="cCode">TeamEJB</code> under Enterprise Bean Name.</li></div><a name="wp81403"> </a><div class="pSmartList2"><li>Select <code class="cCode">team.LocalTeamHome</code> under Local Home Interface.</li></div><a name="wp81404"> </a><div class="pSmartList2"><li>Select <code class="cCode">team.LocalTeam</code> under Local Interface.</li></div><a name="wp81405"> </a><div class="pSmartList2"><li>Click Next.</li></div></ol></div><a name="wp81406"> </a><div class="pSmartList1"><li>In the Configuration Options screen, select No under Expose Bean as Web Service End Point and click Next.</li></div><a name="wp81407"> </a><div class="pSmartList1"><li>In the Entity Settings screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81408"> </a><div class="pSmartList2"><li>In the Persistence Management Type field select Container-Managed Persistence (2.0).</li></div><a name="wp81409"> </a><div class="pSmartList2"><li>In the Fields To Be Persisted frame check <code class="cCode">name</code>, <code class="cCode">teamId</code>, and <code class="cCode">city</code>.</li></div><a name="wp81410"> </a><div class="pSmartList2"><li>In the Abstract Schema Name field enter <code class="cCode">Team</code>.</li></div><a name="wp81411"> </a><div class="pSmartList2"><li>In the Primary Key Class field select <code class="cCode">java.lang.String</code>.</li></div><a name="wp81412"> </a><div class="pSmartList2"><li>In the Primary Key Field Name field select <code class="cCode">teamId</code>.</li></div><a name="wp81413"> </a><div class="pSmartList2"><li>Click Next.</li></div></ol></div><a name="wp81414"> </a><div class="pSmartList1"><li>Click Finish.</li></div></ol></div><a name="wp80979"> </a><h4 class="pHeading3">Adding EJB-QL queries to PlayerEJB</h4><a name="wp81386"> </a><p class="pBody">PlayerEJB contains finder and selector methods that use EJB-QL queries. These steps will add the appropriate EJB-QL queries to the methods.</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp81435"> </a><div class="pSmartList1"><li>Select PlayerEJB in the tree in deploytool.</li></div><a name="wp81439"> </a><div class="pSmartList1"><li>Select the Entity tabbed pane.</li></div><a name="wp81440"> </a><div class="pSmartList1"><li>Click Find/Select Queries.</li></div><a name="wp81441"> </a><div class="pSmartList1"><li>Select Local Finders:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81442"> </a><div class="pSmartList2"><li>For the <code class="cCode">findAll</code> method enter:</li></div><a name="wp81510"> </a><p class="pBodyRelative"> <code class="cCode">select object(p) from Player p</code></p><a name="wp81446"> </a><div class="pSmartList2"><li>For the <code class="cCode">findByCity</code> method enter:</li></div><a name="wp81576"> </a><p class="pBodyRelative"> <code class="cCode">select distinct object(p) from Player p,<br /></code> <code class="cCode">in (p.teams) as t<br /> where t.city = ?1</code></p><a name="wp81522"> </a><div class="pSmartList2"><li>For the <code class="cCode">findByHigherSalary</code> method enter:</li></div><a name="wp81584"> </a><p class="pBodyRelative"> <code class="cCode">select distinct object(p1)<br /> from Player p1, Player p2<br /> where p1.salary > p2.salary and<br /> p2.name = ?1</code></p><a name="wp81527"> </a><div class="pSmartList2"><li>For the <code class="cCode">findByLeague</code> method enter:</li></div><a name="wp81597"> </a><p class="pBodyRelative"> <code class="cCode">select distinct object(p) from Player p,<br /> in (p.teams) as t<br /> where t.league = ?1</code></p><a name="wp81532"> </a><div class="pSmartList2"><li>For the <code class="cCode">findByPosition</code> method enter:</li></div><a name="wp81607"> </a><p class="pBodyRelative"> <code class="cCode">select distinct object(p) from Player p<br /> where p.position = ?1</code></p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -