﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-探索与发现-随笔分类-ejb</title><link>http://www.blogjava.net/zhaijianhui/category/11530.html</link><description>研究java技术</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 07:42:48 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 07:42:48 GMT</pubDate><ttl>60</ttl><item><title>ejb2.0对表的插删改查,的实现</title><link>http://www.blogjava.net/zhaijianhui/archive/2006/07/14/58263.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Fri, 14 Jul 2006 15:12:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2006/07/14/58263.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/58263.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2006/07/14/58263.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/58263.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/58263.html</trackback:ping><description><![CDATA[
		<p>
				<a href="/Files/zhaijianhui/ejb">http://www.blogjava.net/Files/zhaijianhui/ejb</a>插删改查.rar<br /><br />／＊<br />对表的修改<br />＊／<br />public void updateNode(UseInfoDto dto) {<br />    UseInfo useinfo;<br />   try {<br />     System.out.println("===========");<br />    useinfo=home.findByPrimaryKey(dto.getName());<br />    useinfo.setPassword(dto.getPassword());<br />    System.out.println("用户名"+dto.getName()+"修改后的记录密码"+dto.getPassword());<br />   }<br />   catch (Exception ex) {<br />     ex.printStackTrace();<br />     System.out.println("修改记录出现异常");<br />   }<br />  }<br />因为name作为主键，所以不可能再在这里调用setName("xxxxxw")方法了，，<br />否则会产生错误:<br />javax.ejb.TransactionRolledbackLocalException: EJB Exception: ; nested exception<br /> is: java.lang.IllegalStateException: [EJB:010144]The setXXX method for a primar<br />y key field may only be called during ejbCreate.<br />java.lang.IllegalStateException: [EJB:010144]The setXXX method for a primary key<br /> field may only be called during ejbCreate.<br />想一想有没有必要修改主键的值呢，很显然是没有必要的，看看当今的一些应用就知道，电信，银行这些部门只提供注册用户的一般资料验证，不会允许你去改用户名的..<br />/*<br />对表增加一条记录<br />*/<br /> public void addNode(UseInfoDto dto) {<br />    UseInfo useinfo;<br /> try {<br />   System.out.println("home=========="+home);<br />    useinfo = home.create(dto.getName());<br />    //useinfo.setName(dto.getName());<br />    useinfo.setPassword(dto.getPassword());<br />    System.out.println("调用 了addNode");<br />    System.out.println("创建了新记录为"+dto.getName()+":"+dto.getPassword());<br /> }<br /> catch (CreateException ex) {<br />   ex.printStackTrace();<br />   System.out.println("创建远程接口实例时出异常");</p>
		<p> }<br />这也和上面的一个道理，因为主键字段不允许暴露给客户setXXX方法，所以我们要创建一个create(主键)给客户调用，这样我们就可依我上面所做的方式创建一条记录了，，<br />注意在ejbCreate(XXX)方法里要加上一句  setXXX(XXX);否则会报错的哟<br />因为ejbCreate在服务器本地调用所以可以调用setXXX方法．<br />ok，祝旅途愉快!</p>
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/58263.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2006-07-14 23:12 <a href="http://www.blogjava.net/zhaijianhui/archive/2006/07/14/58263.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>看了ejb3.0的一些资料</title><link>http://www.blogjava.net/zhaijianhui/archive/2006/05/26/48257.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Fri, 26 May 2006 00:45:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2006/05/26/48257.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/48257.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2006/05/26/48257.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/48257.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/48257.html</trackback:ping><description><![CDATA[
		<p>现在感觉sun的netbean5.5，它吸取了eclipse的精华，本来是eclipse的用户，但到sun公司的网站上下载了netbean的flash教学看了看就被它的易用和eclipse的相似给吸引住了<a href="http://www.netbeans.org/files/documents/4/753/netbeans_50.zip">http://www.netbeans.org/files/documents/4/753/netbeans_50.zip</a><br />当然还有更多的ejb3.0开发的flash可以下载，作为学习之用是再好不过了，<br />这个是我录制一个简单的demo<br />http://www.blogjava.net/Files/zhaijianhui/netbean5.5ejb.rar<br />下载netbean地址:<br /><a href="http://us1.mirror.netbeans.org/download/5_5/beta/200605090801/netbeans-5_5-beta-windows.exe">http://us1.mirror.netbeans.org/download/5_5/beta/200605090801/netbeans-5_5-beta-windows.exe</a><br /><br />下载jboss地址:<br />http://jaist.dl.sourceforge.net/sourceforge/jboss/jboss-4.0.4.GA.zip<br />它对ejb3.0支持是最好的，虽现在ejb3.0不断的完善当中，还收补了不少的bug了，但它那简单易用还是吸引人去研究它．<br />jboss4.04有jar,和zip格式的，建议下载jar安装上就不要安装ejb3.0.jar了，<br />如下载的是zip格式的话，还不能支持ejb3.0所以还要下载<a href="http://nchc.dl.sourceforge.net/sourceforge/jboss/jboss-EJB-3.0_RC7-FD.zip">http://nchc.dl.sourceforge.net/sourceforge/jboss/jboss-EJB-3.0_RC7-FD.zip</a><br />看一下它的说明就可以安装上去的，如果你不知道了话你就下载一个<br />EJB3Trail可以当教程用，我现在研究不中．．<br />现在这个地址我找不到了，你可以到google去搜，如真的找不到请留下email<br />下面是2005看到的比较好的中文教程，不过对现在来说，显得太老了，不过主体看起来还行，起码比书市里的书看起来要好一些．．<br /><a href="http://edu.uuu.com.tw/data_seminar/doc/Java_20050527_slide.pdf">http://edu.uuu.com.tw/data_seminar/doc/Java_20050527_slide.pdf</a><br /><a href="http://www.softleader.com.tw/javatwo2005/Java2005-EJB3-jini_FR.pdf">http://www.softleader.com.tw/javatwo2005/Java2005-EJB3-jini_FR.pdf</a><br />j2ee1.5最终规范已经确定下来的．其中的ejb3.0规范下载　<br /><a href="http://192.18.108.235/ECom/EComTicketServlet/BEGINC0098FFB7ED15FBFC205C643AD41C96E/-2147483648/1495423407/1/728570/728534/1495423407/2ts+/westCoastFSEND/ejb-3_0-fr-eval-oth-JSpec/ejb-3_0-fr-eval-oth-JSpec:1/ejb-3_0-fr-spec-ejbcore.pdf">http://192.18.108.235/ECom/EComTicketServlet/BEGINC0098FFB7ED15FBFC205C643AD41C96E/-2147483648/1495423407/1/728570/728534/1495423407/2ts+/westCoastFSEND/ejb-3_0-fr-eval-oth-JSpec/ejb-3_0-fr-eval-oth-JSpec:1/ejb-3_0-fr-spec-ejbcore.pdf</a><br />如果你用netbean5.05的话，还可以用sun自己的服务器<br /><a href="http://192.18.108.238/ECom/EComTicketServlet/BEGIN2AD2AFC100299F9169C2B71DE5B12318/-2147483648/1496225499/1/725978/725942/1496225499/2ts+/westCoastFSEND/sjsas_pe-9.0-oth-JPR/sjsas_pe-9.0-oth-JPR:3/sjsas_pe-9_0-windows.exe">http://192.18.108.238/ECom/EComTicketServlet/BEGIN2AD2AFC100299F9169C2B71DE5B12318/-2147483648/1496225499/1/725978/725942/1496225499/2ts+/westCoastFSEND/sjsas_pe-9.0-oth-JPR/sjsas_pe-9.0-oth-JPR:3/sjsas_pe-9_0-windows.exe</a><br />最近还看到bea网站上有一篇讲解ejb3.0的好文章,建议去看看，有中文和英文的．．</p>
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/48257.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2006-05-26 08:45 <a href="http://www.blogjava.net/zhaijianhui/archive/2006/05/26/48257.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>